py.user.next
Придётся учиться делать потоки. Потоки - это threads
спасибо за помощь, я понял что делал не так, а то вчера уже полез в субпроцесы потому что подумал что потоками интерфейс и скрипт разделить не выйдет)
нужно было убрать thread0.join()
в итоге ответ такой:
import PySimpleGUI as sg
import threading
class win(threading.Thread):
def __init__(self, name, counter):
threading.Thread.__init__(self)
self.threadID = counter
self.name = name
self.counter = counter
def run(self):
layout = [
[sg.Cancel(),sg.Button('test'), sg.Button('start')]
]
window = sg.Window('Test.py', layout)
while True:
event, values = window.read()
if event in (None, 'stop'):
break
if event == 'start' :
thread1 = st('Thread1', 1)
thread1.start()
class st(threading.Thread):
def __init__(self, name, counter):
threading.Thread.__init__(self)
self.threadID = counter
self.name = name
self.counter = counter
def run(self):
for i in range(150):
print(i)
thread0 = win('Thread0', 0)
thread0.start()