使用python库tkinter实现:勾选框,并记录选中的内容
时间: 2024-02-20 16:00:34 浏览: 139
Python 如何使用tkinter模块弹出不同种类的消息提示框 Python源码
可以使用`tkinter.Checkbutton`来创建勾选框,并使用`BooleanVar`来记录勾选框的状态。
下面是一个简单的例子,演示如何创建勾选框并记录选中的内容:
```python
import tkinter as tk
# 创建一个窗口
window = tk.Tk()
# 创建三个BooleanVar变量,用于记录勾选框的状态
var1 = tk.BooleanVar()
var2 = tk.BooleanVar()
var3 = tk.BooleanVar()
# 创建三个勾选框,并将它们绑定到对应的BooleanVar变量
cb1 = tk.Checkbutton(window, text="选项1", variable=var1)
cb2 = tk.Checkbutton(window, text="选项2", variable=var2)
cb3 = tk.Checkbutton(window, text="选项3", variable=var3)
# 将勾选框添加到窗口中
cb1.pack()
cb2.pack()
cb3.pack()
# 定义一个函数,用于获取勾选框的状态
def get_selected():
selected = []
if var1.get():
selected.append("选项1")
if var2.get():
selected.append("选项2")
if var3.get():
selected.append("选项3")
print("选中的内容:", selected)
# 创建一个按钮,点击后获取勾选框的状态
btn = tk.Button(window, text="获取选中内容", command=get_selected)
btn.pack()
# 运行窗口
window.mainloop()
```
当勾选框被选中时,对应的BooleanVar变量的值为True,否则为False。在`get_selected()`函数中,我们可以通过判断BooleanVar变量的值来确定哪些勾选框被选中了。
阅读全文