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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить rect, ограниченный стилем, т.е. с учетом марджинов и паддингов?  (Прочитано 1813 раз)
Smogg
Гость
« : Февраль 03, 2017, 16:27 »

Я отнаследовался от QWidget и отрисовываюсь сам, но не знаю, где именно рисоваться.
К приложению применяется стиль, с указанием стиля для конкретных виджетов, что-то типа:

#wdgCust{
   margin-top: 14px;
   padding: 5px;
}

Шрифт и палитра цветов у виджета выставляются после setStylesheet() в соответствии со стилем. А что дернуть у базового QWidget, чтоб получить рассчитанные прямоугольники для margin, border, padding, найти не могу...
« Последнее редактирование: Февраль 03, 2017, 16:58 от Smogg » Записан
Smogg
Гость
« Ответ #1 : Февраль 03, 2017, 23:33 »

да, все таки правильный ответ - contentsRect(). Только с одним важным уточнением, наследоваться надо от QFrame. Потому что QWidget стильный box-model не поддерживает, по крайней мере в 5.5...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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