cliente pyqt e websocket. ouça o websocket no fundo

Eu tenho um aplicativo PyQt Gui. Esta aplicação tem uma janela principal que deve estar aberta após o início.

Esta aplicação deve ouvir o websocket.

Eu tentei resolvê-lo assim:

...

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

Mas, após o início da aplicação, a janela principal não estava aberta.

Sem linha "ws.run_forever ()" a janela principal estava aberta, mas o aplicativo não escuta websocket.

Preciso ouvir o websocket no "background"? Pode me ajudar?

PS: (desculpe pelo meu inglês)

questionAnswers(1)

yourAnswerToTheQuestion