我有這樣的main()的Qt應用程序...Qt:事件循環開始時是否有通知?
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWin;
... A separate, non-GUI thread is launched here
mainWin.Init();
mainWin.show();
app.exec();
}
之前,孟文需要知道什麼時候可以開始與孟文通信所創建的這個其他線程。但是,由於mainWin使用Qt信號,插槽,定時器等,所以在事件循環運行之前(通過exec())它並沒有真正做好準備。
我的問題是:是否有一些信號或事件是在事件循環開始時發出的?
請考慮這一點。在mainWin.Init()中,你可以創建類似QTimer的東西,甚至可以調用.start()來啓動它。但它不會實際運行並觸發事件,直到調用exec()。這就是爲什麼我需要知道事件循環何時真正開始。
你的線程是Qt線程還是native? – UmNyobe 2012-01-16 09:25:24