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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt::Popup и closeEvent QWidget  (Прочитано 3113 раз)
8: Undefined index: LANG_NAME
Файл: /var/www/html/Sources/geshi/geshi.php
Строка: 4032
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();
}
Записан