簡體   English   中英

集成到現有的pyqt GUI應用程序中

[英]Integrating twisted into existing pyqt GUI application

我正在嘗試將twisted添加到我現有的應用程序中。 根據消息以及其他消息,我應該導入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之后不能安裝它嗎?

另外,由於我要添加扭曲的內容,因此文檔指出我應該使用Reactor.runReturn()而不是Reactor.run()。

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

當我嘗試這個時,我得到AttributeError:'SelectReactor'對象沒有屬性'runReturn'。 這是因為實例化QApplication之后無法安裝qt4reactor嗎?

現在,qt4reactor與Twisted分離,並位於此處

因此,您需要先安裝它,然后嘗試:

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

要么

from qtreactor import pyqt4reactor
pyqt4reactor.install()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM