Python图形化界面Tkinter(三)-CheckButton

Python图形化界面Tkinter(三)-CheckButton

在上一篇里面
简单的介绍了Tkinter中Label以及Button的使用
接下来
一起看看CheckButton的用法

代码以及注释如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import tkinter as tk

# 创建窗体
window = tk.Tk()
window.title('Tk Demo')
window.geometry('350x200')

l = tk.Label(
window,
bg='yellow',
width=20,
text='empty'
)
l.pack()

# 定义了一个函数,根据checkbutton选择做出相应的变化
def print_selection():
if (val1.get() == 0) & (val2.get() == 0):
l.config(text='both un-like')
elif (val1.get() == 1) & (val2.get() == 0):
l.config(text='like python')
elif (val1.get() == 0) & (val2.get() == 1):
l.config(text='like java')
else:
l.config(text='both like')

# 定义一个int类型变量,记录checkbutton的值
val1 = tk.IntVar()
c1 = tk.Checkbutton(
window,
text='python',
variable=val1,
onvalue=1,
offvalue=0,
command=print_selection
)
val2 = tk.IntVar()
c2 = tk.Checkbutton(
window,
text='java',
variable=val2,
onvalue=1,
offvalue=0,
command=print_selection
)
c1.pack()
c2.pack()

window.mainloop()

执行代码,具体效果如下:

Python图形化界面Tkinter(三)-CheckButton

https://trainoo.gitee.io/2018/06/11/Python-tkinter-Checkbutton/

作者

Trainoo

发布于

2018-06-11

更新于

2020-06-02

许可协议