Как создать таблицу при помощи класса Table в библиотеке PySimpleGUI?

Здравствуйте. Осваиваю новую библиотеку или Фреймворк (не знаю как правильно) под названием PySimpleGUI для создания GUI приложения. Так вот, в документации(https://pysimplegui.readthedocs.io/en/latest/call%...) есть так называемый Table Element, с помощью которого можно создать таблицу, но примеров нет. Я никак не могу понять в виде чего я должен задать атрибут values. Может кто-то знаком с этой библиотекой и знает как мне получить такой элемент. Вот референсный код для создания окна:
from PySimpleGUI import *

table = Table(...)
layout = [[table]]
window = Window('Table', layout)
while True:
    event, values = window.read()
    if event == WIN_CLOSED:
        break
  • Вопрос задан
  • 2482 просмотра
Решения вопроса 1
Viktor_T2
@Viktor_T2
python developer
import PySimpleGUI as sg
import random
import string

sg.theme('Dark Green')

data = [['rocsptjach', 161, 570, 844, 745, 454], 
['jwsqgvyatn', 380, 524, 697, 124, 911], 
['egeflqdyvd', 813, 138, 834, 292, 625], 
['vkrguwdoaw', 642, 607, 209, 688, 699], 
['rygewgrzst', 670, 570, 499, 557, 518], 
['stsfbznqtn', 419, 540, 638, 78, 325], 
['szycvyypig', 786, 581, 489, 279, 264], 
['rixofzlgil', 483, 243, 970, 664, 313], 
['yzqrqhtwvt', 213, 887, 55, 119, 211], 
['rurwvjivsy', 75, 110, 795, 484, 977], 
['dimuvsdwan', 630, 840, 842, 822, 297], 
['xnmcmlyyjh', 284, 936, 368, 183, 411], 
['xogepbuatb', 309, 408, 181, 281, 219], 
['zpiuwvnfcz', 770, 750, 652, 111, 440]]

headings = ['column 1', 'column 10', 'column 2', 'column 3', 'column 4', 'column 5']

# ------ Window Layout ------
layout = [[sg.Table(values=data, headings=headings, max_col_width=35,
                    # background_color='light blue',
                    auto_size_columns=True,
                    display_row_numbers=True,
                    justification='right',
                    num_rows=20,
                    alternating_row_color='lightyellow',
                    key='-TABLE-',
                    row_height=35,
                    tooltip='This is a table')],
          [sg.Button('Read')],
          [sg.Text('Read = read which rows are selected')]]
          
          
# ------ Create Window ------
window = sg.Window('The Table Element', layout )

# ------ Event Loop ------
while True:
    event, values = window.read()
    print(event, values)
    if event == sg.WIN_CLOSED:
        break

window.close()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Прямо по вашей ссылке явно написано:
List[List[Union[str, int, float]]]
Я так понимаю, список списков.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы