【发布时间】:2021-09-11 09:13:34
【问题描述】:
我有一些表格数据,我想在我的 GUI 中显示。我正在使用 PySimpleGUI。
我正在这个 answer 的基础上构建。
[sg.Table(values=data_values, headings=data_headings,
max_col_width=65,
col_widths=data_cols_width,
auto_size_columns=False,
select_mode=sg.TABLE_SELECT_MODE_BROWSE,
justification='left',
enable_events=True,
num_rows=6, key='_tracker_')]
表格启用了事件,因此每次点击它都会创建一个带有键值的事件。
while True:
event, values = window.read()
if event == "_tracker_":
print(values["_tracker_"])
我可以用values["_tracker_"]获取点击的行。我也可以得到专栏吗?
基本上,我希望仅当在特定列中单击表格时触发事件,而事件的行是可变的。因此,我认为最好的方法是检查整个表上的事件,而不是根据行和列过滤掉。
如果有完全其他的方法可以做到这一点,我愿意接受建议。
【问题讨论】:
标签: python user-interface events pysimplegui