QtQuick 응용 프로그램이 있습니다. 사용자가 응용 프로그램을 닫으려고 할 때 "계속 하시겠습니까?" 팝업 창.
내 주요 C ++ 클래스에는 다음이 있습니다.
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
내 기본 QML 클래스에는 응용 프로그램 창이 있습니다.
ApplicationWindow {
id: root
...
}
마감 이벤트는 어디서 어떻게 잡을까요? QMainWindow 메서드 등에서 closeEvent () 재정의에 대해 읽었지만 QMainWindow가없고 해당 코드를 어디에 넣을지 모르겠습니다.
따라서 앱이 닫히는 것을 방지하고 대신 다른 일이 발생하도록하는 방법과 나중에 사용자가 확인 대화 상자에서 "확인"을 클릭 할 때 앱을 닫는 방법을 알고 싶습니다.
내가 볼 수있는 한, ApplicationWindow의 "onClosing"은 필연적으로 닫기 전에 일부 정리를 수행 할 수 있도록 허용하지만 닫기를 방지하지는 않습니다 (내가 틀렸다면 수정하십시오).
나는 그것을 해결했다.
ApplicationWindow {
id: root
onClosing: close.accepted = false
}
이렇게하면 앱이 닫히지 않습니다.
root.close()
앱이 종료됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다