pysimplegui中的表格窗口如何设置点击事件
时间: 2024-09-30 18:03:51 浏览: 34
在PySimpleGUI中创建一个具有点击事件的表格窗口,你可以利用`Listbox`组件。`Listbox`允许你选择多行数据,每个项目都是一个单独的元素。以下是设置点击事件的基本示例:
```python
import PySimpleGUI as sg
# 假设我们有一个列表作为表格的数据
data = ["项目1", "描述1", "项目2", "描述2"]
layout = [
[sg.Listbox(values=data, size=(30, len(data)), key="-LB-", enable_events=True)],
[sg.Button("点击获取选中的项", bind_return_key=True)]
]
window = sg.Window("点击事件示例", layout)
while True:
event, values = window.read()
if event == "-"] # 获取用户选择的行
print(f"您选择了: {selection}")
if event in (sg.WINDOW_CLOSED, "点击获取选中的项"): # 关闭窗口或点击按钮
break
window.close()
```
在这个例子中,当用户在Listbox中点击某个项目时,会触发`"-LB-"`事件,我们可以通过`values["-LB-"]`获取用户所选的项目。如果你想要在单击时执行其他操作,只需替换`print`语句即可。
阅读全文