I 메인 이런 종류의()와 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 스레드 또는 기본 스레드입니까? – UmNyobe