Таблица 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()

Ответы (0 шт):