我正在使用twisted和PySide2创建一个可以通过网络发送信息的应用程序。但是,twisted's reactor
和PySide2's QApplication
都需要一个永远运行的事件循环。
我需要的是,当twisted收到一条新消息时,我希望它在PySide2窗口中更新消息。这意味着twisted和PySide2需要共享相同的内存下面是一些示例代码:
def dataReceived(self, data): # a function inside a twisted class
QLabel.setText(data.decode()) # a pyside2 object
我不能使用线程,因为twisted和PySide2都需要在主线程中;并且多处理不能像QWidget对象那样共享内存
那么,我如何同时运行这两个事件循环,并让它们共享相同的内存呢?
您可以使用https://pypi.org/project/qt5reactor/.