tk,获取选择框选择的数据
时间: 2024-04-10 17:28:38 浏览: 17
要获取 Tkinter 中选择框(Checkbutton)的选择数据,可以使用 Tkinter 提供的变量(Variable)来实现。
以下是一个示例代码,展示了如何获取选择框选择的数据:
```python
import tkinter as tk
def show_selected_data():
selected_data = []
for i, var in enumerate(checkbox_vars):
if var.get() == 1:
selected_data.append(checkbox_values[i])
print("Selected data:", selected_data)
root = tk.Tk()
checkbox_values = ["Option 1", "Option 2", "Option 3"]
checkbox_vars = []
for value in checkbox_values:
var = tk.IntVar()
checkbox_vars.append(var)
checkbox = tk.Checkbutton(root, text=value, variable=var)
checkbox.pack()
button = tk.Button(root, text="Show Selected Data", command=show_selected_data)
button.pack()
root.mainloop()
```
在上面的代码中,我们首先创建了一个包含选项的列表 `checkbox_values`,然后创建了一个与每个选项对应的变量列表 `checkbox_vars`。在循环中,我们为每个选项创建一个选择框,并将其与对应的变量绑定起来。当点击按钮时,`show_selected_data` 函数会遍历每个变量,找出被选中(值为 1)的选项,并将其添加到 `selected_data` 列表中。最后,我们打印出选中的数据。
运行代码后,选择框中选中的选项将在控制台输出。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)