2016-08-26 10 views
0

Ich versuche, meine bereits vorhandene App verdreht hinzuzufügen. Nach this und anderen Quellen sollte ich qt4reactor importieren. Wenn ich versuche:Integrieren verdreht in bestehende pyqt GUI-Anwendung

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

(Ich habe auch versucht :)

from twisted.internet import qt4reactor 

I twisted.application.reactors.NoSuchReactor bekommen: 'PyQt4'. Ich kann qt4reactor direkt herunterladen und installieren, aber nach der Instantiierung von QApplication kann ich es nicht installieren.

Auch, da ich hinzufügen, verdreht, heißt es in der Dokumentation, dass ich reactor.runReturn() anstelle von reactor.run() verwenden sollte.

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

Wenn ich das versuche, erhalte ich Attribute: 'SelectReactor' Objekt hat kein Attribut 'runReturn'. Liegt das daran, dass ich qt4reactor nach der Instantiierung von QApplication nicht installieren kann?

Antwort

0

Jetzt ist qt4reactor getrennt von Verdreht und here

So befinden Sie es zuerst installieren müssen, dann versuchen:

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

oder

from qtreactor import pyqt4reactor 
pyqt4reactor.install() 
+0

ich ‚Import: kann nicht Namen importieren qtreactor ' – camerausb

+0

@camerausb oh, ich meinte, dass Sie zuerst ein Python-Paket (mit Pip, etc ..) aus dem Link oben installieren müssen, wie verdrehte Website zeigt jetzt https : //twistedmatrix.com/trac/wiki/QTReactor – thodnev

+0

Die zweite Option funktioniert, aber ich kann die App nicht explizit übergeben. Wirft Fehler 'TypeError: win32install() nimmt keine Argumente (1 gegeben) – camerausb

Verwandte Themen