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

Creating Chat box using sockets in PyQt

我正在尝试使用 Pyqt 中的网络套接字创建一个聊天应用程序。我已尝试使用线程,但仍然面临错误——QObject:无法为位于不同线程中的父对象创建子对象。 (Parent是QTextDocument(0x11c8730),父线程是QThread(0x1148b50),当前线程是listener(0x11b6a40)

我的客户端代码是:

http://pastebin.com/XfUsXN86

无法为处于不同线程中的父对象创建子对象。

使用 QT 和多线程时,您必须确保不从 GUI 线程以外的其他线程与 GUI 交互。将事件排队到 GUI 的线程。

您可以使用 connect 和 emmit 来完成:http://zetcode.com/gui/pyqt4/eventsandsignals/

您可能在第 78 行遇到了这个问题:

window.browser.setText(data)