欢迎访问宙启技术站
智能推送

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 变量中,并弹出一个对话框,显示用户选择的选项。