pysimplegui 窗口事件
时间: 2024-09-23 10:04:11 浏览: 22
PySimpleGUI是一个轻量级的图形用户界面库,它允许你在Python程序中创建窗口和控件,并处理窗口事件。在PySimpleGUI中,窗口事件主要包括以下几个方面:
1. **按钮点击事件**:你可以监听按钮被点击时的事件,通常通过`Button`组件并设置回调函数来实现。
```python
button = sg.Button("Click me")
layout = [[button]]
window = sg.Window("Event Test", layout)
while True:
event, values = window.read()
if event == "Cancel" or event is None:
break
print(f"You clicked the button with text '{values[button']}'")
window.close()
```
2. **文本输入框改变事件**:`Text`组件可以监听用户输入的变化,当内容发生变化时,会触发相应的事件。
```python
text_input = sg.Text(key="-INPUT-")
layout = [[text_input], [sg.Button("Submit")]]
window = sg.Window("Input Event", layout)
while True:
event, values = window.read()
if event == "Submit":
print(values["-INPUT-"])
window.close()
```
3. **窗口关闭事件**:窗口可以通过`Window.close()`或用户点击关闭按钮来触发`Close`事件。
4. **滚动条滑动事件**:`Scrollbar`组件也有其对应的滑动事件,用于监听用户的滚动操作。
在处理窗口事件时,你需要在循环中不断读取事件和值(event, values),然后根据接收到的事件类型执行相应的业务逻辑。