pysimplegui 一个按钮如何调用另外一个按钮的事件
时间: 2024-03-12 08:44:48 浏览: 132
在 PySimpleGUI 中,要调用另一个按钮的事件,你可以使用 `Button` 元素的 `bind` 方法。具体步骤如下:
1. 定义两个按钮,分别为 `button1` 和 `button2`。
```python
import PySimpleGUI as sg
layout = [
[sg.Button('Button 1', key='button1'), sg.Button('Button 2', key='button2')]
]
window = sg.Window('Window Title', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
```
2. 给 `button1` 绑定一个事件处理函数。
```python
def on_button1_click():
# 在此处添加代码以处理按钮1的单击事件
# 这里我们将在按钮2上模拟单击事件
window['button2'].click()
window['button1'].bind('<Button-1>', on_button1_click)
```
3. 在 `on_button1_click` 函数中,通过 `window['button2'].click()` 模拟按钮2的单击事件。
这样,当你单击按钮1时,它将触发 `on_button1_click` 函数,该函数将模拟单击按钮2的事件。
注意:在实际编码中,你需要确保 `button2` 元素已经被创建并添加到窗口布局中。否则,你将无法使用 `window['button2']` 方法来访问它。
阅读全文