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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отрисовка собственного окна  (Прочитано 3430 раз)
Avadon
Гость
« : Сентябрь 02, 2009, 07:59 »

Доброе утро всем! =)

Как отрисовать окно со своей рамкой и заголовком? И какой виджет должен быть в основе всего этого?
Записан
Rcus
Гость
« Ответ #1 : Сентябрь 02, 2009, 08:37 »

Отключить системные декорации при помощи Qt::FramelessWindowHint и рисовать, использовать setContentsMargins чтобы виджеты не залезали на ваши декорации. Но под X11 нельзя запретить пользователю включить декорации.
Записан
Avadon
Гость
« Ответ #2 : Сентябрь 02, 2009, 11:14 »

Отключить системные декорации при помощи Qt::FramelessWindowHint и рисовать, использовать setContentsMargins чтобы виджеты не залезали на ваши декорации. Но под X11 нельзя запретить пользователю включить декорации.

Спасибо, то что нужно. Улыбающийся Но ещё парочка вопросов:

1) как сделать прозрачный фон окна? Использовать fillRect с прозрачной кистью?
2) Что производительней будет - рисовать руками или использовать SVG-графику? Если первое, то как там реализоваваются эффекты типа Glow, Shadow и т.д.
Записан
Rcus
Гость
« Ответ #3 : Сентябрь 02, 2009, 11:27 »

1. смотреть QQ29 http://doc.trolltech.com/qq/
2. Если смотреть только на скорость то QPainter работает быстрее чем QtSvg, но сравнение разных уровней абстракции некорректно без учета трудозатрат при работе на низком уровне и возможностей оптимизации связанных с высоким уровнем.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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