编写Python程序用复选框列出一组爱好,选择爱好后通过标签显示选择结果,单击复选框选中,再次单击复选框则取消选中
时间: 2024-12-08 15:16:57 浏览: 12
在Python中,你可以使用Tkinter库来创建GUI应用程序,包括添加复选框和标签。以下是一个简单的示例,展示了如何实现这个功能:
```python
import tkinter as tk
def show_selection():
selected_hobbies = []
for i, checkbox in enumerate(checkboxes):
if checkbox.get():
selected_hobbies.append(hobbies[i])
result.config(text="您选择了: " + ', '.join(selected_hobbies))
# 创建窗口
root = tk.Tk()
root.title("爱好选择")
# 列出爱好作为复选框
hobbies = ["阅读", "跑步", "摄影", "编程"]
checkboxes = []
for hobby in hobbies:
checkbox = tk.Checkbutton(root, text=hobby, command=show_selection)
checkbox.pack()
checkboxes.append(checkbox)
# 初始化一个标签显示选择结果
result = tk.Label(root, text="")
result.pack()
# 运行主循环
root.mainloop()
```
在这个例子中,我们首先创建了一个`Tk`窗口,并设置了标题。然后,我们为每个爱好创建一个复选框,绑定`command`属性到`show_selection`函数,该函数会在用户点击复选框时更新结果标签的内容。
当用户首次点击某个复选框时,会将其设为选中;再次点击会取消选中。运行此程序后,可以看到一个包含各爱好选项的界面,以及实时显示已选择爱好的标签。
阅读全文