Qt uses slots and signals to control messaging between threads (e.g. the UI and the workers).<p>The Python binding to Qt is good, but it is auto-generated (from C++) and some of it shows up as non-Pythonic mechanisms or conventions.