将twisted整合到现有的pyqt GUI应用程序中

时间:2016-08-26 00:56:06

标签: python pyqt4 twisted

我正在尝试添加扭曲到我已有的应用程序。根据{{​​3}}和其他来源,我应该导入qt4reactor。当我尝试:

app = QApplication(sys.argv)
from twisted.application import reactors
reactors.installReactor('pyqt4')

(我也试过:)

from twisted.internet import qt4reactor 

我得到twisted.application.reactors.NoSuchReactor:' pyqt4'。我可以直接下载并安装qt4reactor,但是在实例化QApplication后我无法安装它?

另外,由于我正在添加twisted,文档说明我应该使用reactor.runReturn()而不是reactor.run()。

from twisted.internet import reactor, protocol
reactor.listenTCP(8001, tcpFactory())
reactor.runReturn()

当我尝试这个时,我得到了AttributeError:' SelectReactor'对象没有属性' runReturn'。这是因为我在实例化QApplication后无法安装qt4reactor吗?

1 个答案:

答案 0 :(得分:0)

现在qt4reactor与Twisted分开并位于here

所以你需要先安装它,然后尝试:

from twisted.application import reactors
reactors.installReactor('pyqt4')

from qtreactor import pyqt4reactor
pyqt4reactor.install()