Russian Qt Forum
Августа 28, 2025, 14:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt::Popup и closeEvent QWidget  (Прочитано 3151 раз)
interv
Гость
« : Января 27, 2012, 07:54 »

Есть наследник QWidget и обработчик closeEvent:
Код
C
Widget::Widget(QWidget *parent) :
   QWidget(parent),
   ui(new Ui::Widget)
{
 ...
 setWindowFlags(Qt::Popup);
 ...
}
 
void Widget::closeEvent(QCloseEvent *e)
{
 showMinimized();
 e->accept();
}

фишка в том, что виджет закрывается а приложение нет...
Я так понял что это изза setWindowFlags(Qt::Popup), т.к. без него все норм...
Вопрос: как сделать форму без рамочки Windows'а и чтобы при закрытии формы приложение завершалось?

Так не катит:
Код
C
void Widget::closeEvent(QCloseEvent *e)
{
 showMinimized();
 qApp.deleteLater(); // Из-за этого ексепшен вылетает
 e->accept();
}
Записан
interv
Гость
« Ответ #1 : Января 27, 2012, 08:07 »

Проблемма решена
Код
void Widget::closeEvent(QCloseEvent *e)
{
 showMinimized();
 e->accept();
 qApp->exit(0);
}
Записан
KrupaKarlo
Гость
« Ответ #2 : Января 27, 2012, 12:55 »


у QApplication есть функция

void   setQuitOnLastWindowClosed ( bool quit )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.023 секунд. Запросов: 17.