使用PyQt中的套接字创建聊天框

时间:2015-10-06 21:22:16

标签: python multithreading sockets pyqt pyqt4

我正在尝试使用Pyqt中的Web套接字创建聊天应用程序。我尝试使用线程但仍面临错误 - QObject:无法为不同线程中的父级创建子级。 (Parent是QTextDocument(0x11c8730),父线程是QThread(0x1148b50),当前线程是监听器(0x11b6a40)

我的客户代码是:

http://pastebin.com/XfUsXN86

1 个答案:

答案 0 :(得分:1)

无法为位于其他线程中的父级创建子级。

使用QT和多线程时,必须确保不要从GUI线程以外的其他线程与GUI交互。将事件排队到GUI的线程来执行此操作。

您可以使用connect和emmit来执行此操作:http://zetcode.com/gui/pyqt4/eventsandsignals/

您可能会在第78行

中遇到此问题

window.browser.setText(data)