在 PyQt 中使用套接字创建聊天框
Creating Chat box using sockets in PyQt
我正在尝试使用 Pyqt 中的网络套接字创建一个聊天应用程序。我已尝试使用线程,但仍然面临错误——QObject:无法为位于不同线程中的父对象创建子对象。
(Parent是QTextDocument(0x11c8730),父线程是QThread(0x1148b50),当前线程是listener(0x11b6a40)
我的客户端代码是:
无法为处于不同线程中的父对象创建子对象。
使用 QT 和多线程时,您必须确保不从 GUI 线程以外的其他线程与 GUI 交互。将事件排队到 GUI 的线程。
您可以使用 connect 和 emmit 来完成:http://zetcode.com/gui/pyqt4/eventsandsignals/
您可能在第 78 行遇到了这个问题:
window.browser.setText(data)
我正在尝试使用 Pyqt 中的网络套接字创建一个聊天应用程序。我已尝试使用线程,但仍然面临错误——QObject:无法为位于不同线程中的父对象创建子对象。 (Parent是QTextDocument(0x11c8730),父线程是QThread(0x1148b50),当前线程是listener(0x11b6a40)
我的客户端代码是:
无法为处于不同线程中的父对象创建子对象。
使用 QT 和多线程时,您必须确保不从 GUI 线程以外的其他线程与 GUI 交互。将事件排队到 GUI 的线程。
您可以使用 connect 和 emmit 来完成:http://zetcode.com/gui/pyqt4/eventsandsignals/
您可能在第 78 行遇到了这个问题:
window.browser.setText(data)