PySimpleGU弹出可输入数值的窗口
时间: 2024-10-04 11:01:06 浏览: 20
PySimpleGUI(简称SG)是一个简单易用的Python GUI库,它可以让你快速地创建各种界面,包括那些需要用户输入数值的窗口。要创建一个弹出窗口让用户输入数值,你可以使用`sg.Input`小部件结合`sg.Popup`函数。
以下是一个简单的例子:
```python
import PySimpleGUI as sg
def main():
# 创建一个窗口布局,包含一个文本框用于输入数字
layout = [
[sg.Text("请输入一个数值:"), sg.Input(key='-NUMBER-', size=(20, 1))],
[sg.Button("确认", key='OK'), sg.Button("取消", key='CANCEL')]
]
# 显示窗口并获取用户的输入
window = sg.Window('Input Number', layout)
event, values = window.read()
# 如果用户点击了'OK'按钮并且输入了值
if event == 'OK' and values['-NUMBER-']) # 将输入转换为浮点数
print(f"用户输入的数值是:{input_number}")
elif event == 'CANCEL':
print("用户取消了输入")
# 关闭窗口
window.close()
if __name__ == '__main__':
main()
```
在这个例子中,`sg.Input()`创建了一个文本框,用户可以在其中输入数值。当用户点击“确认”按钮后,程序会捕获这个输入并将其转换成浮点型。如果用户点击的是“取消”按钮,程序不会做任何处理并关闭窗口。