python中,用代码实现统计选中
时间: 2024-02-11 09:09:50 浏览: 82
如果你是在图形界面中实现的话,可以使用 Tkinter 模块提供的 Checkbutton 组件来实现复选框,然后在提交时统计选中的复选框即可。
以下是一个简单的示例代码:
```python
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
self.selected = tk.StringVar() # 用于存储选中的复选框
self.create_widgets()
def create_widgets(self):
# 创建复选框
self.check1 = tk.Checkbutton(self.master, text="选项1", variable=self.selected, onvalue="选项1", offvalue="")
self.check2 = tk.Checkbutton(self.master, text="选项2", variable=self.selected, onvalue="选项2", offvalue="")
self.check3 = tk.Checkbutton(self.master, text="选项3", variable=self.selected, onvalue="选项3", offvalue="")
self.check1.pack()
self.check2.pack()
self.check3.pack()
# 创建提交按钮
self.submit_button = tk.Button(self.master, text="提交", command=self.submit)
self.submit_button.pack()
def submit(self):
# 统计选中的复选框
selected_items = self.selected.get().split()
print(f"选中的选项有:{selected_items}")
root = tk.Tk()
app = App(root)
root.mainloop()
```
这段代码中,我们创建了三个 Checkbutton 组件,并将它们的 `variable` 属性设置为同一个 `StringVar` 对象,这样它们就可以共用一个变量了。在点击提交按钮时,我们通过 `self.selected.get()` 方法获取选中的复选框的值,并用 `split()` 方法将其转换为列表。最后,我们打印出选中的选项即可。
阅读全文