在tkinter中,设置2个checkbutton1、2;获得2个checkbutton的布尔值,当checkbutton1为True时执行命令print"“111”,当checkbutton2为True时执行命令print"“222”.
时间: 2024-02-22 21:59:20 浏览: 14
好的,下面是对应的代码实现:
```python
import tkinter as tk
def print_111():
print("111")
def print_222():
print("222")
root = tk.Tk()
var1 = tk.BooleanVar()
var2 = tk.BooleanVar()
cb1 = tk.Checkbutton(root, text="checkbutton1", variable=var1, command=print_111)
cb2 = tk.Checkbutton(root, text="checkbutton2", variable=var2, command=print_222)
cb1.pack()
cb2.pack()
root.mainloop()
if var1.get():
print("checkbutton1 is selected")
if var2.get():
print("checkbutton2 is selected")
```
这个程序中,我们创建了两个 `Checkbutton`,分别绑定了不同的变量 `var1` 和 `var2`,同时设置了两个回调函数 `print_111` 和 `print_222`,分别对应点击不同的 `Checkbutton` 时执行的操作。
在主循环结束后,我们通过判断变量 `var1` 和 `var2` 的布尔值来判断对应的 `Checkbutton` 是否被选中,并打印相应的提示信息。