python写一个界面,包含复选项,且复选框点击选项后直接输出结果
时间: 2024-09-24 12:29:01 浏览: 31
在Python中,你可以使用Tkinter库来创建图形用户界面(GUI),包括包含复选框的窗口。下面是一个简单的例子,展示了如何创建一个含有复选框的窗口,并在复选框被选中时输出相应的结果:
```python
import tkinter as tk
def check_box_selected(option):
print(f"您选择了 '{option.get()}'")
# 创建主窗口
root = tk.Tk()
root.title("选择选项")
# 创建一个复选框列表
options = ['选项A', '选项B', '选项C']
var = tk.IntVar() # 使用IntVar存储复选状态
for i, option in enumerate(options):
tk.Checkbutton(root, text=option, variable=var,
command=lambda opt=option: check_box_selected(opt)).grid(row=i, column=0)
# 显示窗口并进入主循环
root.mainloop()
```
在这个例子中,`Checkbutton`函数用于创建每个复选框,`text`属性设置选项文字,`variable`绑定到`IntVar`以便保存状态,`command`回调函数会在用户点击后触发`check_box_selected`,并传递所选选项。
当你运行这个程序时,会看到一个包含三个复选框的窗口,用户可以选择其中一个或多个,然后点击确定(实际上,这个简单示例没有提供确定按钮,你可以在实际应用中添加)。每次选中或取消选中复选框,都会打印出所选的选项。
阅读全文