klient pyqt i websocket. słuchaj websocket w tle

Mam aplikację PyQt Gui. Ta aplikacja ma główne okno, które powinno być otwarte po uruchomieniu.

Ta aplikacja powinna słuchać websocket.

Próbowałem go rozwiązać tak:

...

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_())

Ale po uruchomieniu aplikacji główne okno nie było otwarte.

Bez wiersza „ws.run_forever ()” główne okno było otwarte, ale aplikacja nie nasłuchuje websocket.

Potrzebuję słuchać strony internetowej w „tle”? Możesz mi pomóc?

PS: (przepraszam za mój angielski)

questionAnswers(1)

yourAnswerToTheQuestion