PythonGUI中的CheckButtons()用法详解
发布时间:2023-12-19 06:12:53
CheckButtons() 是 PythonGUI 中的一个组件,用于创建多个选择框(checkbox),允许用户从多个选项中选择一个或多个选项。
语法:
CheckButtons(parent, options, command)
参数说明:
- parent:父容器,即要将 CheckButtons 放置在哪个容器中。
- options:选项列表,即需要显示的选项名称。
- command:回调函数,当用户选择或取消选择一个选项时,会调用该函数。
返回值:
CheckButtons 对象。
使用例子如下:
import tkinter as tk
from tkinter import messagebox
# 回调函数,当用户选择或取消选择一个选项时,会调用该函数
def show_selected():
selected_items = ""
for i in range(len(options)):
if selected[i].get() == 1:
selected_items += options[i] + "
"
messagebox.showinfo("Selected Items", selected_items)
root = tk.Tk()
root.title("CheckButtons Example")
# 选项列表
options = ["Option 1", "Option 2", "Option 3"]
# CheckButtons 所在的容器
frame = tk.Frame(root)
frame.pack()
# CheckButtons 对象
selected = []
for i in range(len(options)):
selected.append(tk.IntVar())
checkbox = tk.Checkbutton(frame, text=options[i], variable=selected[i])
checkbox.pack()
# 确定按钮
button = tk.Button(root, text="确定", command=show_selected)
button.pack()
root.mainloop()
以上代码实现了一个简单的带有 CheckButtons 组件的 GUI 界面。用户可以选择多个选项,点击确定按钮后,会弹出一个对话框,显示用户选择的选项。
在代码中,首先创建了一个选项列表 options,然后创建了一个 CheckButtons 所在的容器 frame。在容器中创建了与选项个数相同的 CheckButton 对象,每个对象关联了一个 IntVar 变量 selected[i],用于存储用户是否选择该选项。最后创建了一个确定按钮,点击按钮时调用 show_selected() 函数。
show_selected() 函数通过遍历 selected 列表,判断对应的选项是否被选择,如果被选择,将选项文本添加到 selected_items 变量中,并弹出一个对话框,显示用户选择的选项。
