pyqt und websocket client. Hören Sie Websocket im Hintergrund

Ich habe eine PyQt Gui-Anwendung. Diese Anwendung hat ein Hauptfenster, das nach dem Start geöffnet sein sollte.

Diese Anwendung sollte den Websocket abhören.

Ich habe versucht, es so zu lösen:

...

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

Nach dem Start der Anwendung war das Hauptfenster jedoch nicht geöffnet.

Ohne die Zeile "ws.run_forever ()" war das Hauptfenster geöffnet, aber die Anwendung hört das Websocket nicht ab.

Muss ich mir den websocket im "hintergrund" anhören? Kannst du mir helfen?

PS: (Entschuldigung für mein Englisch)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage