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