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()函数创建一个多重选择框,并获取用户选择的选项。你可以根据需要修改选项名称的列表和相应的处理逻辑。
