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)