码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Checkbutton篇

时间:2014-09-21 12:34:30      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   ar   art   sp   log   on   代码   

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811306

#Tkinter教程之Checkbutton篇
bubuko.com,布布扣#Checkbutton又称为多选按钮,可以表示两种状态:On和Off,可以设置回调函数,每当点击此按钮时回调函数被调用
bubuko.com,布布扣‘‘‘1.一个简单的Checkbutton例子‘‘‘
bubuko.com,布布扣#创建一个Checkbutton,显示文本为"python"
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣Checkbutton(root,text = ‘python‘).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘2.设置Checkbutton的回调函数‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣def callCheckbutton():
bubuko.com,布布扣    print ‘you check this button‘
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣Checkbutton(root,text = ‘check python‘,command = callCheckbutton).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#不管Checkbutton的状态如何,此回调函数都会被调用
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘3.通过回调函数改变Checkbutton的显示文本text的值‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣def callCheckbutton():
bubuko.com,布布扣    #改变v的值,即改变Checkbutton的显示值
bubuko.com,布布扣    v.set(‘check Tkinter‘)
bubuko.com,布布扣
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣v = StringVar()
bubuko.com,布布扣v.set(‘check python‘)
bubuko.com,布布扣#绑定v到Checkbutton的属性textvariable
bubuko.com,布布扣Checkbutton(root,text = ‘check python‘,textvariable = v,command = callCheckbutton).pack()
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘4.上述的textvariable使用方法与Button的用法完全相同,使用此例是为了区别Checkbutton的另外的一个属性variable,此属性与textvariable不同,它是与这个控件本身绑定,Checkbutton自己有值:On和Off值,缺省状态On为1,Off为0,如:‘‘‘
bubuko.com,布布扣#显示Checkbutton的值
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣#将一整数与Checkbutton的值绑定,每次点击Checkbutton,将打印出当前的值
bubuko.com,布布扣v = IntVar()
bubuko.com,布布扣def callCheckbutton():
bubuko.com,布布扣    print v.get()
bubuko.com,布布扣Checkbutton(root,
bubuko.com,布布扣            variable = v,
bubuko.com,布布扣            text = ‘checkbutton value‘,
bubuko.com,布布扣            command = callCheckbutton).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘5.Checkbutton的值不仅仅是1或0,可以是其他类型的数值,可以通过onvalue和offvalue属性设置Checkbutton的状态值,如下代码将On设置为‘python‘,Off值设置为‘Tkinter‘,程序的打印值将不再是0或1,而是‘Tkinter’或‘python’‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣#将一字符串与Checkbutton的值绑定,每次点击Checkbutton,将打印出当前的值
bubuko.com,布布扣v = StringVar()
bubuko.com,布布扣def callCheckbutton():
bubuko.com,布布扣    print v.get()
bubuko.com,布布扣Checkbutton(root,
bubuko.com,布布扣            variable = v,
bubuko.com,布布扣            text = ‘checkbutton value‘,
bubuko.com,布布扣            onvalue = ‘python‘,        #设置On的值
bubuko.com,布布扣            offvalue = ‘tkinter‘,    #设置Off的值
bubuko.com,布布扣            command = callCheckbutton).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣# 6.还有其他的属性fg/bg/relief/width/height/justify/state使用方法与Button相同,不再举例。

Tkinter教程之Checkbutton篇

标签:blog   http   使用   ar   art   sp   log   on   代码   

原文地址:http://www.cnblogs.com/LeeZz/p/3984303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!