2015-01-13 1 views
2

QML 엔진이 창을 만들 때 암시 적으로 QQuickWindow을 응용 프로그램의 닫기 이벤트에 연결합니다. QML 창을 닫으면 응용 프로그램도 종료됩니다. 이 문제를 피할 수있는 방법이 있습니까? QQuickWindow 인스턴스를 주기적으로로드하고 파괴하여 응용 프로그램을 닫지 않도록합니다.QML : closing QQuickWindow가 내 응용 프로그램을 닫습니다.

답변

4

setQuitOnLastWindowClosedQGuiApplication에 사용할 수 있습니다. 이 속성은 마지막 창을 닫을 때 응용 프로그램을 종료해야하는지 여부를 나타냅니다. 기본값은 true이며 false로 변경할 수 있습니다.

주요 같은 수 있습니다 :

int main(int argc, char *argv[]) 
{ 
    QGuiApplication app(argc, argv); 

    qApp->setQuitOnLastWindowClosed(false); 

    QQmlApplicationEngine engine; 
    engine.load(QUrl(QStringLiteral("qrc:///main.qml"))); 

    return app.exec(); 
} 
+0

아, 정확하게! 나는이 재산에 대해 알고 있었지만 어떤 이유로 잊어 버렸다. 이제 예상대로 작동합니다. 감사합니다! – folibis

관련 문제