前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tkinter -- CheckButton

tkinter -- CheckButton

作者头像
py3study
发布2018-08-02 17:14:57
5120
发布2018-08-02 17:14:57
举报
文章被收录于专栏:python3python3

Checkbutton 又称为多选按钮

可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用

一个简单的Checkbutton例子:

示例:

代码语言:javascript
复制
import tkinter as tk
root = tk.Tk()
tk.Checkbutton(root, text='py3study').pack()
root.mainloop()

效果:

blob.png
blob.png

设置Checkbutton的回调函数

不管 Checkbutton 的状态如何,此回调函数都会被调用

示例:

代码语言:javascript
复制
import tkinter as tk
def calltext():
    print('py3study.com')

root = tk.Tk()
tk.Checkbutton(root, text='py3study', command=calltext).pack()
root.mainloop()

效果:

blob.png
blob.png

通过回调函数改变 Checkbutton 的显示文本 text 的值

代码:

代码语言:javascript
复制
import tkinter as tk
def calltext():
    v.set('check py3study')

root = tk.Tk()
v = tk.StringVar()
tk.Checkbutton(root, text='www.py3study.com', textvariable=v, command=calltext).pack()
v.set('python3')
root.mainloop()

效果:

444.gif
444.gif

Checkbutton 的值不仅仅是1或0,可以是其他类型的数值,可以通过 onvalue 和offvalue 属性设置 Checkbutton 的状态值,如下代码将 On 设置为'python',Off 值设置为'Tkinter',程序的打印值将不再是0或1,而是'Tkinter’或‘python’

示例:

代码语言:javascript
复制
import tkinter as tk
def calltext():
    print(v.get())

root = tk.Tk()
v = tk.StringVar()

#将一字符串与 Checkbutton 的值绑定,每次点击 Checkbutton,将打印出当前的值
tk.Checkbutton(root, text='www.py3study.com', onvalue='python', offvalue='tkinter', variable=v, 
command=calltext).pack()

root.mainloop()

效果:

444.gif
444.gif
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档