Russian Qt Forum
Ноябрь 24, 2024, 21:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Некорректное завершение  (Прочитано 3731 раз)
muaddib1981@mail.ru
Гость
« : Декабрь 01, 2008, 15:03 »

Visual Studio 2008 Express
Qt 4.4.3
Обнаружил следующий глюк:

Создаем с нуля новый проект. В нем создаем один единственный класс от QMainWindow.
Запускаем. Нажимаем крестик, все корректно завершается.

Пишем в конструкторе
Код:
this->setWindowFlags(Qt::SplashScreen);
или
this->setWindowFlags(Qt::Popup);

Нажимаем Alt-F4 приложение завершается, консолька остается и зависает.
Либо можно повесить кнопку и по кнопке делать this->close();, результат тот же!
Записан
yoyo
Гость
« Ответ #1 : Декабрь 01, 2008, 15:18 »

QMainWindow плохо работает без центрального виджета, т.е. setCentralWidget(someWidget) обязателен.
Записан
muaddib1981@mail.ru
Гость
« Ответ #2 : Декабрь 01, 2008, 15:29 »

можно и c центральным виджетом ситуация не меняется.
Записан
Steven_Orko
Гость
« Ответ #3 : Декабрь 02, 2008, 09:49 »


Пишем в конструкторе
Код:
this->setWindowFlags(Qt::SplashScreen);
или
this->setWindowFlags(Qt::Popup);
А не пробывал колесо сделать квадратным? Может оно все равно катиться будет?
Для чего в QMainWindow ставить флаги, которые присущи окнам с совершенно другой функциональностью???
Вот и получилось неадекватное поведение!!! Попробуй rootWindow поставить флаг StayOnTop, удивительный результат получишь...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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