pysimplegui, показать выбранную часть таблицы

У меня небольшая база данных с ~ 9000 строками. Каждый раз, когда я запускаю свою программу, таблица начинается с 1-й строки. Можно ли программно отобразить определенную часть таблицы, например, показать последние записи или показать записи, смежные с, например, строкой 1172? / п-а


person Per-Arne Asp    schedule 21.10.2019    source источник
comment
Да, это должно быть возможно, но это может зависеть от типа базы данных, с которой вы работаете. Не могли бы вы предоставить дополнительную информацию?   -  person Kjartan    schedule 21.10.2019
comment
@Kjartan. Спасибо за ваш комментарий. Я не думаю, что его база данных связана, но для вашей информации я использую PostgreSql на компьютере с Linux. Мне кажется, что это как-то связано с тем, как PuSimpleGUI реализует таблицу (не таблицу базы данных, а PySimpleGUI.Table (...). Я не могу найти ни одной таблицы cmd в документации PysimpleGUI, которая позволяет мне делать то, что я хочу ...   -  person Per-Arne Asp    schedule 21.10.2019


Ответы (2)


Вы можете скрыть строки, которые не хотите отображать (iid - это уникальный идентификатор строки, назначаемый при добавлении строки в таблицу:

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

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

tkTable.detach(iid)
person Zvi    schedule 18.12.2020

Вы можете использовать метод see виджета, аргументы - это номер строки, который отсчитывается от 0. Это может быть в нижней строке отображаемой области.

...
window = sg.Window('Title', layout, finalized)
window['-TABLE-'].Widget.see(1172)
...
person Jason Yang    schedule 19.12.2020