crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в [РЕШЕНО] Закрытие программы при закрытии "дочернего окна"
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
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
 
Цитата(Rocky @ 13.1.2011, 21:51) *
Попробуй переопределить 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 не закрывается, но фишка данной программы как раз в этом.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 18:24