pysimplegui在界面输入参数计算完成后界面就消失了
时间: 2023-12-05 16:03:30 浏览: 18
您好,感谢您的提问。根据您的描述,您使用的是 PySimpleGUI 来创建界面,并且在计算完成后界面消失了。这可能是由于您在计算完成后没有正确处理界面的关闭事件所导致的。
在 PySimpleGUI 中,您可以使用 Window 的事件循环来处理界面的关闭事件。下面是一种处理方式的示例代码:
```python
import PySimpleGUI as sg
layout = [
[sg.Text("请输入参数:")],
[sg.Input(key="-INPUT-")],
[sg.Button("计算", key="-CALCULATE-")]
]
window = sg.Window("计算器", layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
if event == "-CALCULATE-":
input_value = values["-INPUT-"]
# 在这里进行计算操作,可以根据需要调用相应的函数或方法
window.close()
```
在上面的示例代码中,我们使用了一个无限循环来监听窗口的事件。当用户关闭窗口时,会触发 `sg.WINDOW_CLOSED` 事件,我们通过判断这个事件来退出循环并关闭窗口。
您可以根据自己的需求,在 `"-CALCULATE-"` 事件中添加计算的逻辑。请注意,在计算完成后,如果希望保持界面可见,您需要在计算完成后继续让事件循环继续运行。
希望这个回答能够帮助到您!如果您有任何其他问题,请随时提问。