2

我正在使用 PysimpleGUI 显示 Pandas 数据框,用户必须检查显示的数据是否实际正确。如果不是,他可以改变价值。

我发现这段代码作为起点:

https://repl.it/@PySimpleGUI/Table-Element

就我个人而言,我不使用 Web 版本,而是使用 PysimpleGUI。

我收到以下错误消息:

当我使用以下代码时,我在 GUI 中的语句变为:

window['_selected_value_'].Update(window.Element(' table ').SelectedItem) AttributeError: 'Table' object has no attribute 'SelectedItem'

当我将代码更改为下面的代码时,我得到以下显示:

PySimpleGUI.PySimpleGUI.Window 对象位于 0x1252b5390

我想查看/获取的是单元格值,例如 7,因此我可以通过用户输入更改它。

谢谢

while True:
    event, values = window.Read()
    for value in values:
        print(value)
    if event in (None, 'Exit'):
        break
    window['_selected_rows_'].Update(values['_table_'])
    window['_selected_value_'].Update(window.Element('_table_'))

我想查看/获取的是单元格值,例如 7,因此我可以通过用户输入更改它。

非常感谢。

4

1 回答 1

1

这是一个使用输入矩阵模拟表格的示例。每个输入都有一个键(i, j)。用于values[(i,j)]调用单元格中的值。

[sg.Input(size=(10, 1), pad=(1, 1), justification='right', key=(i, j)) for j in range(MAX_COL)] for i in range(MAX_ROWS)]
于 2020-11-10T16:32:34.910 回答