我正在使用 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 物件那樣共享記憶體。
那么如何同時運行這兩個事件回圈,并讓它們共享相同的記憶體呢?
uj5u.com熱心網友回復:
您可以使用https://pypi.org/project/qt5reactor/并排運行 Twisted 和 Qt5 事件回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/433428.html
