我有这样的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