PySimpleGU弹出可连续输入多个数值的窗口
时间: 2024-10-04 17:01:06 浏览: 29
`PySimpleGUI` 是一个用于快速创建图形用户界面的小巧而功能强大的库。如果你想在 PySimpleGUI 中创建一个窗口,让用户能连续输入多个数值,你可以使用 `Input` 或者 `Multiline` 类。这里是一个简单的例子,演示如何创建一个可以输入多个数值的窗口:
```python
import PySimpleGUI as sg
# 创建一个布局,包含一个文本框和一个确定按钮
layout = [
[sg.Text('请输入数值(用逗号分隔)', size=(30, 1))],
[sg.Multiline(size=(30, 5), key='-VALUES-')],
[sg.Button('确定'), sg.Button('取消')]
]
# 创建一个窗口
window = sg.Window('数值输入窗口', layout)
while True:
# 获取用户输入
event, values = window.read()
# 如果点击了确定按钮,获取用户输入的值并处理它们
if event == '确定':
input_values = values['-VALUES-'].split(',')
print(f'用户输入的数值是:{input_values}')
# 如果点击了取消或关闭窗口,则退出循环
elif event in (None, '取消'):
break
# 关闭窗口
window.close()
```
在这个示例中,用户可以在 Multiline 文本框中逐行输入数值,每次按下回车键都会增加新的一行。每行输入的内容会被视为一个单独的数值。
如果你有其他特定的需求,比如限制输入的数据类型,或者对输入进行验证,可以添加额外的逻辑到 `values` 的处理部分。
阅读全文