Таблица PySimpleGui возвращает пустой список
Всем доброго времени суток. В своем проекте использую библиотеку PySimpleGui. Проблема в том, что после вывода на экран окна с таблицей, при нажатии кнопки("Найти заново, с учетом выбранного коэффициента") values возвращает пустой список, вместо данных. Думал, что проблема в размере колонок max_col_width(как пишут в интернете), но эти решения не дали нужного результата. Необходимо вернуть данные в values['table'], для дальнейшего сохранения в формате csv.
# -*- coding: utf-8 -*-
import pandas as pd
import PySimpleGUI as sg
from tkinter.ttk import *
sg.theme('Dark Green')
data = [[161, 570, 844, 745],
[380, 524, 697, 124],
[813, 138, 834, 292],
[642, 607, 209, 688],
[670, 570, 499, 557]]
def func(message):
print(message)
h1 = ['row_min', 'row_max', 'detector_min', 'detector_max']
# ------ Window Layout ------
layout = [[sg.Table(values=data, headings=h1, max_col_width=4,
background_color='light blue',
auto_size_columns=False,
display_row_numbers=False,
justification='center',
num_rows=7,
alternating_row_color='lightyellow',
row_height=30,
tooltip='Таблица найденных аномалий', key='table')],
[sg.T('Коэффициент загрязнения секции')],
[sg.Slider(range=(0.0, 0.5), default_value=0.08, resolution=.01, size=(35, 20), orientation='horizontal', font=('Helvetica', 12), key='koef_from_slider')],
[sg.Button(button_text="Найти заново, с учетом выбранного коэффициента", key=1, use_ttk_buttons=True)],
[sg.Button(button_text='Вывести изображение аномалий', key=2, use_ttk_buttons=True)],
[sg.Button(button_text='Сохранить таблицу как .csv', key=3, use_ttk_buttons=True)]]
# ------ Create Window ------
window = sg.Window('Таблица найденных аномалий').Layout(layout)
# ------ Event Loop ------
while True:
event, values = window.Read()
if event == sg.WIN_CLOSED or event is None:
break
if event == 1:
func('recount_anomalies')
elif event == 2:
print("Рисую графики")
elif event == 3:
print("Сохраняю в .csv")
print("таблица :", values['table'])
window.Close()