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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как убрать TitleBar в QDialog  (Прочитано 5809 раз)
zoro86
Гость
« : Января 19, 2010, 09:32 »

У меня есть MDI приложение в котором будет несколько Диалоговых окон... MDI запускается в режиме FullScreen, необходимо убрать TitleBar-ы у диалогов чтобы можно просматривать только содержимое диологов... так как диалоги в режими FullScreen не запускаются...
Записан
Akaiten
Гость
« Ответ #1 : Января 19, 2010, 09:48 »

Конструктор диалога имеет вид:
Код
C++ (Qt)
QDialog::QDialog ( QWidget * parent = 0, Qt::WindowFlags f = 0 )
 
Указать Qt::WindowFlags вот то, что тебе необходимо. Попробуй задать, например, Qt::Popup или Qt::FramelessWindowHint, или Qt::CustomizeWindowHint без Qt::WindowTitleHint (добавлено 19.01.2010 13:40) и Qt::WindowSystemMenuHint, Qt::WindowMinimizeButtonHint, Qt::WindowMaximizeButtonHint, Qt::WindowMinMaxButtonsHint, Qt::WindowCloseButtonHint, Qt::WindowContextHelpButtonHint Улыбающийся


« Последнее редактирование: Января 19, 2010, 13:41 от Akaiten » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Января 19, 2010, 10:05 »

Быстро поэкспериментировать с флажками можно в примере
%QTDIR%\examples\widgets\windowflags
Записан

Юра.
zoro86
Гость
« Ответ #3 : Января 19, 2010, 12:52 »

Я вообще то пробовал так делать...
у меня было так QDialog(parent, Qt::CustomizeWindowHint | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint)

но все равно он там есть буду через QStackedLayout делать..
Записан
Akaiten
Гость
« Ответ #4 : Января 19, 2010, 13:33 »

Понимаешь, что при использовании Qt::WindowSystemMenuHint автоматически появляется title bar (system menu - кнопочки управления окном именно на нём и располагаются), а вообще тебе же дельный совет дали
Быстро поэкспериментировать с флажками можно в примере
%QTDIR%\examples\widgets\windowflags
Записан
zoro86
Гость
« Ответ #5 : Января 19, 2010, 14:43 »

Попробовал...
FirstDialog::FirstDialog(QWidget *parent):QDialog(parent, Qt::FramelessWindowHint)
QWidget::setWindowFlags(Qt::Popup);

что та не исчезает... может дело в том что диалог в MDI-ке...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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