Tkinter教程之Checkbutton篇

来源:互联网 发布:windows不激活会怎么样 编辑:程序博客网 时间:2024/05/10 11:53
#Tkinter教程之Checkbutton篇
#
Checkbutton又称为多选按钮,可以表示两种状态:On和Off,可以设置回调函数,每当点击此按钮时回调函数被调用
'''1.一个简单的Checkbutton例子'''
#创建一个Checkbutton,显示文本为"python"
from Tkinter import *
root 
= Tk()
Checkbutton(root,text 
= 'python').pack()
root.mainloop()

'''2.设置Checkbutton的回调函数'''
from Tkinter import *
def callCheckbutton():
    
print 'you check this button'
root 
= Tk()
Checkbutton(root,text 
= 'check python',command = callCheckbutton).pack()
root.mainloop()
#不管Checkbutton的状态如何,此回调函数都会被调用

'''3.通过回调函数改变Checkbutton的显示文本text的值'''
from Tkinter import *
def callCheckbutton():
    
#改变v的值,即改变Checkbutton的显示值
    v.set('check Tkinter')

root 
= Tk()
= StringVar()
v.set(
'check python')
#绑定v到Checkbutton的属性textvariable
Checkbutton(root,text = 'check python',textvariable = v,command = callCheckbutton).pack()

root.mainloop()

'''4.上述的textvariable使用方法与Button的用法完全相同,使用此例是为了区别Checkbutton的另外的一个属性variable,此属性与textvariable不同,它是与这个控件本身绑定,Checkbutton自己有值:On和Off值,缺省状态On为1,Off为0,如:'''
#显示Checkbutton的值
from Tkinter import *
root 
= Tk()
#将一整数与Checkbutton的值绑定,每次点击Checkbutton,将打印出当前的值
= IntVar()
def callCheckbutton():
    
print v.get()
Checkbutton(root,
            variable 
= v,
            text 
= 'checkbutton value',
            command 
= callCheckbutton).pack()
root.mainloop()

'''5.Checkbutton的值不仅仅是1或0,可以是其他类型的数值,可以通过onvalue和offvalue属性设置Checkbutton的状态值,如下代码将On设置为'python',Off值设置为'Tkinter',程序的打印值将不再是0或1,而是'Tkinter’或‘python’'''
from Tkinter import *
root 
= Tk()
#将一字符串与Checkbutton的值绑定,每次点击Checkbutton,将打印出当前的值
= StringVar()
def callCheckbutton():
    
print v.get()
Checkbutton(root,
            variable 
= v,
            text 
= 'checkbutton value',
            onvalue 
= 'python',        #设置On的值
            offvalue = 'tkinter',    #设置Off的值
            command = callCheckbutton).pack()
root.mainloop()

# 6.还有其他的属性fg/bg/relief/width/height/justify/state使用方法与Button相同,不再举例。

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 工控机西门子系统死机怎么办 iPad屏幕被磁化怎么办 win10鼠标不反应怎么办 快把游戏打不开怎么办 消防退出现役士兵怎么办 武警退出现役士兵怎么办 c盘空间不够怎么办 解压文件被破坏怎么办 exe被拒绝访问怎么办 游戏文件删除了怎么办? 战地一打不开怎么办 迅雷怎么下载不动怎么办 电脑带不动游戏怎么办 sap wm自动上架怎么办 战地1停止运行怎么办 c9pro检测到潮湿怎么办 战地1卡顿怎么办 战地1停止工作怎么办 大写锁定shift解除怎么办 游戏突然掉帧怎么办 oppo应用商店打不开怎么办 ps4战地1校园网怎么办 战地4延迟高怎么办 红米手机打不开怎么办 台式电脑网页打不开怎么办 电脑网页很多都打不开怎么办 qq发送不了位置怎么办 qq无法找到入口怎么办 玩游戏总是掉怎么办 ipad所有按键失灵怎么办 手机启动器停止运行怎么办 安卓版泰拉瑞亚联机失去连接怎么办 吃鸡安装不了怎么办 obb文件丢失了怎么办 dnf登录闪退怎么办 泰拉瑞亚地图找不到备份怎么办 服务器没远程管理卡怎么办 tplink上不了网怎么办 键盘端口坏了怎么办 小米路由dns错误怎么办 电脑内存性能低怎么办