![]() |
|
|
![]()
|
|
| XavierElf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 24.1.2007 Где: г. Тверь Репутация: нет Всего: 1 |
Вопрос, как можно это реализовать? С помощью наследования от QWindowStyle добился чтобы вместо стандартного заголовка дочернего окна выводился мой, однако проблема в том, что у меня заголовок не прямоугольной формы. Поэтому через "пустые" места просвечивает стандартный фон заголовка. Ни регионы (clipRegion), ни установка кисти фона в transparent, ни установка атрибута окна WA_NoSystemBackground не помогают. Что посоветуете? Код следующий:
--------------------
Даешь открытые исходники! |
|||
|
||||
| XavierElf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 24.1.2007 Где: г. Тверь Репутация: нет Всего: 1 |
Проблему решил таким образом:
Наследовался от QMdiSubWindow и переопределил resizeEvent.
Если кто может предложить вариант получше - жду с нетерпением! --------------------
Даешь открытые исходники! |
|||
|
||||
| Flakes |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.5.2008 Репутация: нет Всего: нет |
не знаю, оно ли, но я через setWindowFlags(Qt::FramelessWindowHint) отключал внешний фрейм, заголовок с кнопочками, ресайзер в углу, resizeEvent и moveEvent - все переопределял...
а еще можно скрин, что у вас получилось в итоге? Это сообщение отредактировал(а) Flakes - 7.5.2008, 14:29 |
|||
|
||||
| XavierElf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 24.1.2007 Где: г. Тверь Репутация: нет Всего: 1 |
Получилось следующее. Скрин в атаче.
Присоединённый файл ( Кол-во скачиваний: 34 )
Untitled.png 21,67 Kb--------------------
Даешь открытые исходники! |
|||
|
||||
| Flakes |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.5.2008 Репутация: нет Всего: нет |
ну как бы он не совсем прозрачный все равно )) именно поэтому я избегаю shaped frames, все эти резкие пиксельные переходы на кроях раздражают, пусть лучше будет квадратная рамка. Если вы знакомы как заставить это работать с масками... я буду признателен!
|
|||
|
||||
| XavierElf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 24.1.2007 Где: г. Тверь Репутация: нет Всего: 1 |
А прозрачность у меня совсем никак не хочет работать. Вроде и расширение композит стоит, а свойство windowOpacity при изменении абсолютно не меняет ничего. ХЗ что можно сделать
--------------------
Даешь открытые исходники! |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |