2016-08-26 89 views
0

我试图将扭曲添加到我现有的应用程序中。根据this和其他来源,我应该导入qt4reactor。当我尝试:将扭曲集成到现有的pyqt GUI应用程序中

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

(我也试过:)

from twisted.internet import qt4reactor 

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

此外,由于我在扭曲时添加,文档指出我应该使用reactor.runReturn()而不是reactor.run()。

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

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

回答

0

现在qt4reactor是扭曲的独立和位于here

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

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

from qtreactor import pyqt4reactor 
pyqt4reactor.install() 
+0

我得到“导入错误:无法导入名称qtreactor' – camerausb

+0

@camerausb哦,我的意思是,首先你需要从上面的链接安装一个python包(包括点,等等),因为扭曲的网站现在指向那里https ://twistedmatrix.com/trac/wiki/QTReactor – thodnev

+0

第二个选项有效,但我无法显式传递应用程序。抛出错误'TypeError:win32install()不带任何参数(给出1) – camerausb

相关问题