Russian Qt Forum

Qt => Qt Embedded => Тема начата: alex212 от Февраль 02, 2010, 11:08



Название: Обработка нажатия кнопок заголовка окна
Отправлено: alex212 от Февраль 02, 2010, 11:08
Создал QMainWindow с флагом Qt::WindowCancelButtonHint.
Появился крестик в правом верхнем углу, но при нажатии на него ничего не происходит.
Как сделать обработку нажатия?


Название: Re: Обработка нажатия кнопок заголовка окна
Отправлено: alex212 от Февраль 03, 2010, 09:19
Что совсем никто не знает?   :(
Вроде бы для Windows Mobile самое очевидное решение сделать крестик для главного окна чтобы закрывать программу.
Или может быть стоило запостить сюда Пользовательский интерфейс (GUI) (http://www.prog.org.ru/board_42_0.html)?


Название: Re: Обработка нажатия кнопок заголовка окна
Отправлено: Akaiten от Февраль 03, 2010, 10:11
Почитай здесь (http://stackoverflow.com/questions/1079825/nonclosing-close-button-in-windows-mobile-developed-with-qt), думаю поможет.


Название: Re: Обработка нажатия кнопок заголовка окна
Отправлено: alex212 от Февраль 03, 2010, 10:59
Почитай здесь (http://stackoverflow.com/questions/1079825/nonclosing-close-button-in-windows-mobile-developed-with-qt), думаю поможет.
Спасибо.
Переопределил функцию главного окна event и всё заработало как надо!  :)
Код:
bool Window::event(QEvent *mEvent)
{   

    if (mEvent->type()==QEvent::Close)
    {
         close();
         return true;
    }

    return QMainWindow::event(mEvent);

}