PySimpleGUI弹出可输入多个数值的窗口
时间: 2024-10-07 12:00:59 浏览: 15
PySimpleGUI(简称SG)是一个简单易用的图形用户界面库,它可以帮助你在Python应用程序中创建各种窗口和对话框。如果你想要创建一个能接受用户输入多个数值的窗口,你可以使用`Input`或`Multiline`元素结合`Row`或`Column`布局。
首先,确保已经安装了PySimpleGUI,如果没有安装,可以通过pip安装:
```bash
pip install PySimpleGUI
```
以下是一个简单的示例,展示如何创建一个窗口,其中包含两个行,每行都有一个可以输入多个数值的文本框:
```python
import PySimpleGUI as sg
# 定义布局
layout = [
[sg.Multiline(key='-MULTILINE NUMBERS-', size=(30, 5), default_text='', autoscroll=True)],
[sg.Multiline(key='-MULTILINE NUMBERS 2-', size=(30, 5), default_text='', autoscroll=True)],
[sg.Submit(), sg.Cancel()]
]
# 创建窗口
window = sg.Window('Multiple Number Input', layout)
# 循环获取输入并关闭窗口
while True:
event, values = window.read()
# 用户点击提交按钮,获取输入并退出循环
if event == 'Submit':
print("Input numbers from first text box:", values['-MULTILINE NUMBERS-'])
print("Input numbers from second text box:", values['-MULTILINE NUMBERS 2-'])
break
# 用户点击取消按钮,直接退出循环
elif event in (None, 'Cancel'):
break
# 关闭窗口
window.close()
```
在这个例子中,`Multiline`元素用于接收用户输入的多行文本,`key`属性用于在事件循环中识别这些输入。当用户点击提交按钮时,程序会打印出两个文本框中的输入值。