Skip to content

Twisted reactor for Pyside2 ("Qt for Python")

License

Notifications You must be signed in to change notification settings

isabella232/pyside2reactor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Using the Pyside2Reactor

Before running / importing any other Twisted code, invoke:

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

Testing

trial --reactor=pyside2 twisted

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.

About

Twisted reactor for Pyside2 ("Qt for Python")

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%