Не могу вывести окно оповещения
Когда с сокета приходит сообщение, пытаюсь в отдельном потоке вывести окно, если делаю без QThread, окно появляется но аварийно завершается.
С использованием потока, окно даже не появляется, класс WorkThread отрабатывает
class WorkThread(Qt.QThread):
threadSignalAlert = Qt.pyqtSignal(str)
def __init__(self, text):
super(WorkThread, self).__init__()
self.text = text
def run(self, *args, **kwargs):
self.threadSignalAlert.emit(self.text)
но когда отслеживаю сигнал, метод view_windows не отрабатывает
def read_socket(self, sock):
while True:
response = sock.recv(1024).decode()
response = json.loads(response)
print(response['status'])
if response['status'] == 'auth':
if response['status_auth'] == 'success':
self.hide()
if response['status'] == 'alert':
# thread_alert = threading.Thread(target=self.view_windows(str(response['text_alert'])))
# thread_alert.start()
self.thrd = WorkThread(text=str(response['text_alert']))
self.thrd.threadSignalAlert.connect(self.view_windows)
self.thrd.start()
метод view_window:
def view_windows(self, text='test'):
alert_window = PopupWindowClass(text)
alert_window.show()
move2RightBottomCorner(alert_window)