点击按钮获取表头的某一个值
时间: 2023-10-05 12:07:23 浏览: 36
要在 PySimpleGUI 中单击按钮并获取 `sg.Table` 组件中所选列的表头值,您可以使用以下代码:
```python
import PySimpleGUI as sg
headers = ['Header 1', 'Header 2', 'Header 3']
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
layout = [[sg.Table(values=data, headings=headers, num_rows=10, key='-TABLE-')],
[sg.Button('Get Selected Header', key='-GET-HEADER-')]]
window = sg.Window('Table Example', layout)
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, 'Exit'):
break
elif event == '-GET-HEADER-':
selected_column = values['-TABLE-'][0]
selected_header = headers[selected_column]
sg.popup(f'Selected Header: {selected_header}')
window.close()
```
在此示例中,我们创建了一个 `sg.Table` 组件,其中包含表头为 `headers` 的三列数据。我们还添加了一个 `sg.Button` 组件,用于在单击时获取所选列的表头。在事件处理程序中,我们首先使用 `values['-TABLE-'][0]` 获取所选列的索引。然后,我们使用该索引从 `headers` 列表中获取相应的列标题,并将其存储在 `selected_header` 变量中。最后,我们使用 `sg.popup()` 方法显示所选列的表头。