python PySimpleGui как запустить цикл после события, чтобы переменная пересчитывалась заново , а кнопка Button/Форма не зависала на цикле

import PySimpleGUI as sg
import numpy as np
import time

a = 10
b = 12

def almaz_fund():
    while True:
        c = a + b
        time.sleep(5)
        return c


layout = [[sg.Button('Generate',enable_events=True, key='-FUNCTION-', font='Helvetica 16')],
         [sg.Text('This is a random integer:', size=(25, 1), font='Helvetica 16')]]

window = sg.Window('Generate random integer', layout, size=(350, 100))

while True:
    event, values = window.read()
    if event in (sg.WIN_CLOSED, 'Exit'):
        break
    if event == '-FUNCTION-':
        almaz_fund()
        print(almaz_fund())
     #  time.sleep(10)

window.close()

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

Автор решения: almaz

разобрался сам ... просто поток запустил :)

→ Ссылка