Здравствуйте, гость ( Вход | Регистрация )
igor_bogomolov | Дата 13.1.2011, 20:50 |
Цитата 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(). |
|
greh | Дата 13.1.2011, 20:29 |
Попробуй переопределить closeEvent... и говорить event->ignore() Ну естественно добавить условие, какое-нить хитрое, чтобы выяснять, с чего вдруг нужно выходить event->ignore() игнорируется ;) что за беспредел? ) оказывается в closeEvent при таком закрытии он вообще не заходит. |
|
Rocky | Дата 13.1.2011, 19:51 |
Попробуй переопределить closeEvent... и говорить event->ignore() Ну естественно добавить условие, какое-нить хитрое, чтобы выяснять, с чего вдруг нужно выходить |
|
greh | Дата 13.1.2011, 19:24 |
Есть "главное окно" - виджет с вот такими параметрами окна: Qt::WindowStaysOnBottomHint | Qt::FramelessWindowHint | Qt::Tool на нём куча всего-всего и по нажатию отпределённой кнопки вызывается QCalendarWidget, при закрытии оного программа завершается с кодом 0. Думаю проблема в том, что после вызова календарика Qt считает этот календарик главным окном (ведь основное всего лишь Qt::Tool). Возможно я ошибаюсь, не подскажете в чём причина и куда копать? P.S. без Qt::Tool не закрывается, но фишка данной программы как раз в этом. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 18:24 |