如何在表格中选择一个单元格?

时间:2019-10-10 14:51:48

标签: pysimplegui

我正在使用PysimpleGUI显示Pandas数据框,用户必须检查显示的数据是否正确。如果没有,他可以更改值。

我发现此代码是起点:

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

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

我收到以下错误消息:

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

  

窗口['_selected_value _']。Update(window.Element('')。SelectedItem)   AttributeError:“表格”对象没有属性“ SelectedItem”

将代码更改为以下代码时,将显示以下内容:

  

PySimpleGUI.PySimpleGUI.Window对象位于0x1252b5390

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

谢谢

class SpedForm(ModelForm):
class Meta:
    model = Sped
    fields = ['json_file']

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    sped = Sped.objects.all()
    context['sped'] = sped
    return context

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

非常感谢您。

1 个答案:

答案 0 :(得分:0)

这里是使用输入矩阵模拟表的示例。每个输入都有一个(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)]