tkinter 笔记 checkbutton 勾选项 (莫烦python笔记)
Posted UQI-LIUWJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter 笔记 checkbutton 勾选项 (莫烦python笔记)相关的知识,希望对你有一定的参考价值。
和前面radiobutton的区别在于,radiobutton 各选项只能勾选一个,checkbutton可以勾选多个,也可以不勾选
1 主体框架
还是一样的
import tkinter as tk
window = tk.Tk()
#创建窗口
window.title('my window')
#窗口标题
window.geometry('500x200')
#窗口大小
2 定义标签
和之前一样
l=tk.Label(bg='blue',text=' ')
l.pack()
3 定义Checkbutton 勾选按钮需要的函数
def print_selection():
if (var1.get() == 1) & (var2.get() == 0):
#如果选中第一个选项,未选中第二个选项
l.config(text='I choose only Python ')
elif (var1.get() == 0) & (var2.get() == 1):
#如果选中第二个选项,未选中第一个选项
l.config(text='I choose only C++')
elif (var1.get() == 0) & (var2.get() == 0):
#如果两个选项都未选中
l.config(text='I do not choose either')
else:
l.config(text='I choose both')
#如果两个选项都选中
4 定义相应的checkbutton
var1 = tk.IntVar()
c1 = tk.Checkbutton(
window,
text='Python',
variable=var1,
onvalue=1,
offvalue=0,
command=print_selection)
c1.pack()
var2 = tk.IntVar()
c2 = tk.Checkbutton(
window,
text='c++',
variable=var2,
onvalue=1,
offvalue=0,
command=print_selection)
c2.pack()
onvalue=1, offvalue=0 表示选中相应的var就是1,没选中相应的var就是0
5 激活窗口
和之前一样
window.mainloop()
6 展示效果
参考文献
以上是关于tkinter 笔记 checkbutton 勾选项 (莫烦python笔记)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Tkinter 中禁用(灰显)一个 Checkbutton?