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

Python中的Form()函数实现多重选择框的方法

发布时间:2023-12-27 06:47:52

在Python中,可以使用Form()函数来创建多重选择框。Form()函数需要传入一个参数,即选项名称的列表。下面是一个示例代码:

import PySimpleGUI as sg

options = ['Option 1', 'Option 2', 'Option 3', 'Option 4']
layout = [[sg.Text('Select options:')],
          [sg.Checkbox(option, key=option) for option in options],
          [sg.Button('Submit')]]

window = sg.Window('Multiple Choice Form', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == 'Submit':
        selected_options = [option for option in options if values[option]]
        sg.popup('Selected options:', ', '.join(selected_options))

window.close()

在这个例子中,我们首先定义了一个选项名称的列表options。然后,我们使用列表推导式创建了一个包含多个复选框的布局。每个复选框的键名都与对应的选项名称相同。

然后,我们创建了一个窗口并在窗口中显示布局。进入事件循环,等待用户的操作。

当用户点击窗口的关闭按钮时,循环中断,程序结束。当用户点击“Submit”按钮时,我们通过检查复选框的值来确定用户选择了哪些选项。然后,我们使用sg.popup()函数弹出一个包含选中选项的消息框。

最后,我们关闭窗口,结束程序的运行。

这个例子展示了如何使用Form()函数创建一个多重选择框,并获取用户选择的选项。你可以根据需要修改选项名称的列表和相应的处理逻辑。