I have an application in which each thread (except the main thread) needs to create its own window. I tried creating a thread and then calling this->exec() i
this->exec()
I don't believe this is possible. Other non-GUI components can run in other threads and will usually communicate via the signal/slot mechanisms.