![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
qtshnik |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 3.12.2010 Пользователь №: 2240 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добавляю в QMdiArea виджеты, при этом хочу, чтобы они не были стандартного типа (с флагом Qt::Window или Qt::SubWindow). Хотелось бы, чтобы они выглядели
как окно без заголовка, ну или хотя бы как окно с уменьшенным заголовком (как при использовании флага Qt::Tool). Проблема в том, что не получается применить ни флаг Qt::CustomizeWindowHint, ни флаг Qt::Tool. Я пробовал и в конструктор виджета их передавать, и в функцию setWindowFlags, а общий вид окна все равно не меняется. Такое впечатление, что при создании виджета в рамках QMdiArea в него жестко вшивается флаг Qt::SubWindow, и его нельзя поменять. Хотя в Assistant в описании класса QMdiArea написано Цитата Unlike the window managers for top-level windows, all window flags (Qt::WindowFlags) are supported by QMdiArea as long as the flags are supported by the current widget style В чем дело, как все-таки изменить внешний вид окон? |
|
|
BRE |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А ты для кого этот флаг устанавливаешь, для своего виджета или для его QMdiSubWindow?
|
|
|
wiz29 |
![]()
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
Покажи пример кода где меняются флаги для QMdiSubwindow
|
|
|
qtshnik |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 3.12.2010 Пользователь №: 2240 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я несколько вариантов пробовал
Пробовал добавлять QMdiSubWidget и в него засовывать виджет:
Пробовал добавлять виджет в QMdiArea без QMdiSubWidget:
Все равно рисуется стандартная строка заголовка (синяя для WinXP, например) одной и той же высоты. В случае первого кода, правда, нет кнопок закрытия/сворачивания/разворачивания |
|
|
BRE |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Попробуй так:
|
|
|
qtshnik |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 3.12.2010 Пользователь №: 2240 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 20:12 |