pyqt и websocket клиент. слушать websocket в фоновом режиме

У меня есть приложение PyQt Gui. Это приложение имеет главное окно, которое должно быть открыто после запуска.

Это приложение должно прослушивать веб-сокет.

Я пытался решить это так:

...

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)

    window = Window()
    window.show()

    websocket.enableTrace(True)
    ws = websocket.WebSocketApp("ws://localhost:8080/chatsocket",
                                on_message = on_message,
                                on_error = on_error,
                                on_close = on_close)
#    ws.on_open = on_open

    ws.run_forever()

    sys.exit(app.exec_())

Но после запуска приложения главное окно не открылось.

Без строки "ws.run_forever ()" было открыто главное окно, но приложение не слушает websocket.

Мне нужно слушать websocket в "фоновом режиме"? Можешь мне помочь?

PS: (простите за мой английский)

Ответы на вопрос(1)

Ваш ответ на вопрос