この種の main() を使用した 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 が mainWin との通信をいつ開始できるかを知る必要がある前に作成されるこの別のスレッド。しかし、mainWin は Qt シグナル、スロット、タイマーなどを使用するため、(exec() を介して) イベント ループが実行されるまで、本当にロックする準備ができているわけではありません。
私の質問は: イベント ループが開始されたときに発行される信号またはイベントはありますか?
このことを考慮。mainWin.Init() では、QTimer のようなものを作成し、.start() を呼び出して開始することもできます。ただし、 exec() が呼び出されるまで、実際には実行されず、イベントがトリガーされません。これが、イベント ループがいつ実際に開始されたかを知る必要がある理由です。