PySimpleGUI弹出可连续输入数值的窗口
时间: 2024-10-06 16:04:20 浏览: 28
PySimpleGUI(简称SG)是一个用于创建简单而强大的GUI(图形用户界面)的小型库。如果你想创建一个可以连续输入数值的窗口,你可以使用它的`Input`或`Entry`元素结合循环来实现。以下是一个简单的例子,演示如何创建一个窗口,让用户不断输入数字:
```python
import PySimpleGUI as sg
# 创建一个包含一个输入框的窗口布局
layout = [[sg.Text('请输入连续的数值')],
[sg.Input(key='-INPUT-'), sg.Button('Enter')]]
# 创建窗口
window = sg.Window('连续输入数值', layout)
while True: # 循环接收用户的输入
event, values = window.read() # 获取事件和输入值
if event == 'Exit' or event is None:
break # 用户点击关闭按钮或按下其他键,退出循环
# 如果是Enter键被按下,获取输入并打印
if event == '-INPUT-':
user_input = values['-INPUT-']
print(f"用户输入:{user_input}")
# 清空输入框以准备下一轮输入
window.Element('-INPUT-').Update(value='')
window.close() # 关闭窗口
```
在这个示例中,用户可以在输入框中逐个输入数值,每输入完一个就会立即显示出来。当用户选择“Exit”或者没有继续输入时,程序会退出。
阅读全文