2016-08-26 116 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

相關問題