Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [РЕШЕНО] Закрытие программы при закрытии "дочернего окна"
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
greh
Есть "главное окно" - виджет с вот такими параметрами окна: Qt::WindowStaysOnBottomHint | Qt::FramelessWindowHint | Qt::Tool на нём куча всего-всего и по нажатию отпределённой кнопки вызывается QCalendarWidget, при закрытии оного программа завершается с кодом 0. Думаю проблема в том, что после вызова календарика Qt считает этот календарик главным окном (ведь основное всего лишь Qt::Tool). Возможно я ошибаюсь, не подскажете в чём причина и куда копать?

P.S. без Qt::Tool не закрывается, но фишка данной программы как раз в этом.
Rocky
Попробуй переопределить closeEvent... и говорить event->ignore()

Ну естественно добавить условие, какое-нить хитрое, чтобы выяснять, с чего вдруг нужно выходить
greh
Цитата(Rocky @ 13.1.2011, 21:51) *
Попробуй переопределить closeEvent... и говорить event->ignore()

Ну естественно добавить условие, какое-нить хитрое, чтобы выяснять, с чего вдруг нужно выходить


event->ignore() игнорируется ;) что за беспредел? )

оказывается в closeEvent при таком закрытии он вообще не заходит.
igor_bogomolov
Цитата
quitOnLastWindowClosed : bool
This property holds whether the application implicitly quits when the last window is closed.
The default is true.
If this property is true, the applications quits when the last visible primary window (i.e. window with no parent) with the Qt::WA_QuitOnClose attribute set is closed. By default this attribute is set for all widgets except for sub-windows. Refer to Qt::WindowType for a detailed list of Qt::Window objects.
Access functions:
bool quitOnLastWindowClosed ()
void setQuitOnLastWindowClosed ( bool quit )
See also quit() and QWidget::close().
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.