Qtreactor

Twisted Qt4 Integration
Alternatives To Qtreactor
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
E2openplugin Openwebif187
2 months ago73gpl-3.0JavaScript
GPL Web Interface for e2stabs
Qtreactor524225 years ago3September 24, 20147otherPython
Twisted Qt4 Integration
Erk17
2 years ago1gpl-3.0Python
Ərk is an open source, cross-platform IRC client written in Python 3, Qt 5, and Twisted.
Dht Demo7
8 years agogpl-3.0Python
A demo program for Distributed Hash Table
Websnmpsim2
10 years agootherPython
A web front-end for the snmpsimd.py program
Alternatives To Qtreactor
Select To Compare


Alternative Project Comparisons
Readme

Qt4Reactor

Using the QtReactor

Before running / importing any other Twisted code, invoke:

app = QApplication(sys.argv) # your code to init QtCore
from twisted.application import reactors
reactors.installReactor('pyqt4')

or

app = QApplication(sys.argv) # your code to init QtCore
from twisted.application import reactors
reactors.installReactor('pyside4')

alternatively (gui example):

app = PyQt4.QtGui(sys.argv) # your code to init QtGui
from qtreactor import pyqt4reactor
pyqt4reactor.install()

Testing

trial --reactor=pyqt4 [twisted] [twisted.test] [twisted.test.test_internet]

Testing with a Gui

Twisted trial can be run for a Gui test using gtrial. Run Trial in the same directory as bin/gtrial and it pops up a trivial gui... hit the buton and it all runs the same... don't use the --reactor option when calling gtrial... but all the other options appear to work.

cp gtrial <test-directory>

cd <test-directory> && trial

If you're writing a conventional Qt application and just want twisted as an addon, you can get that by calling reactor.runReturn() instead of run(). This call needs to occur after your installation of of the reactor and after QApplication.exec_() (or QCoreApplication.exec_() whichever you are using.

reactor.run() will also work as expected in a typical twisted application

Note that if a QApplication or QCoreApplication instance isn't constructed prior to calling reactor run, an internally owned QCoreApplication is created and destroyed. This won't work if you call runReturn instead of run unless you take responsibility for destroying QCoreApplication yourself...

However, most users want this reactor to do gui stuff so this shouldn't be an issue.

Performance impact of Qt has been reduced by minimizing use of signaling which is expensive.

Examples / tests in ghtTests

Popular Twisted Projects
Popular Gui Projects
Popular Networking Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Gui
Qt
Reactor
Twisted