2015-04-20 3 views
1

У нас есть QGuiApplication и довольно стандартная функция main, после чего приложение запускается в QML-файле.QGuiApplication Exit Диалоговое окно

int main(int argc, char *argv[]) 
{ 
    QGuiApplication app(argc, argv); 
    // Some Processing... 

    // Start the Application 
    return a.exec(); 
} 

Я хочу осуществить «Выход из диалогового окна», т.е. когда пользователь нажимает на «X», я хочу, чтобы показать диалоговое окно «Вы хотите выйти? Да Нет».

Есть ли какой-либо сигнал, которого я должен ждать? AboutToQuit() слишком поздно! и CloseEvent() для QWidget.

Я использую Qt5.3

ответ

3

Существует onClosing для QML окон. Корень ApplicationWindow также является Window.

Обратите внимание, что слот onCllosing is not properly recognized by Qt Creator, но он работает.

+0

Я получаю сообщение об ошибке «Невозможно назначить несуществующее свойство» onClosing ». Я тоже это пробовал. Мое главное окно отказывается загружать ... Оно остается пустым, и я получаю эту ошибку в окне вывода приложения Qt Creator. Я использую 3.1.1 – Swanand

+0

@Swanand Добавьте свой QML-код на вопрос, пожалуйста. Я использую его все время, и он работает довольно солидно. –

+0

Давайте посмотрим ... Я попробую то, что мне не хватает ... и затем отправлю код ... Coz Мне нужно удалить всю прикладную логику :-) Спасибо за быстрый ответ ... Я постараюсь ... Или вы можете отправить какой-либо пример кода? – Swanand

Смежные вопросы