【问题标题】:pysimplegui, show selected part of a tablepysimplegui,显示表格的选定部分
【发布时间】:2019-10-21 05:43:09
【问题描述】:

我有一个大约 9000 行的小型数据库。每次我启动我的程序时,表格都从 1:st 行开始。 是否可以以编程方式显示表格的特定部分,例如显示最后记录或显示与例如第 1172 行相邻的记录? /p-a

【问题讨论】:

  • 这应该是可能的,是的,但这可能取决于您使用的数据库类型。你能提供更多信息吗?
  • @Kjartan。谢谢你的评论。我不认为它的数据库相关,但为了您的信息,我在 Linux 计算机上使用 PostgreSql。在我看来,这与 PuSimpleGUI 如何实现表有关(不是数据库表,而是 PySimpleGUI.Table(...)。我在 PysimpleGUI 文档中找不到任何表 cmd 可以让我做我想做的事......

标签: python pysimplegui


【解决方案1】:

您可以隐藏不想显示的行('iid' 是在将行添加到表时分配的行的唯一标识符:

tkTable = window['~TABLE~'].Widget

new_row = 'some text'
tkTable.insert('', 'end', iid=id, text='some text', values=new_row)

tkTable.detach(iid)

【讨论】:

    【解决方案2】:

    您可以使用小部件的方法see,参数是从0开始计数的行号。它可能在您显示区域的底线。

    ...
    window = sg.Window('Title', layout, finalized)
    window['-TABLE-'].Widget.see(1172)
    ...
    

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2014-04-26
      • 2023-04-02
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多