I need to exec() a QApplication in a thread that is not main (my GUIs must be plugins that can be dynamically loaded and unloaded at runtime, so I have no access to the main
Adding my 2 cents with a fancy lambda and C++ threads:
#include "mainwindow.h" #include #include int main(int argc, char *argv[]) { std::thread t1 ( [&] { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } ); t1.join(); }
Here Mainwindow can be your QMainWindow.
Mainwindow
QMainWindow