Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Smogg от Февраль 03, 2017, 16:27



Название: Как получить rect, ограниченный стилем, т.е. с учетом марджинов и паддингов?
Отправлено: Smogg от Февраль 03, 2017, 16:27
Я отнаследовался от QWidget и отрисовываюсь сам, но не знаю, где именно рисоваться.
К приложению применяется стиль, с указанием стиля для конкретных виджетов, что-то типа:

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

Шрифт и палитра цветов у виджета выставляются после setStylesheet() в соответствии со стилем. А что дернуть у базового QWidget, чтоб получить рассчитанные прямоугольники для margin, border, padding, найти не могу...


Название: Re: Как получить rect, ограниченный стилем, т.е. с учетом марджинов и паддингов?
Отправлено: Smogg от Февраль 03, 2017, 23:33
да, все таки правильный ответ - contentsRect(). Только с одним важным уточнением, наследоваться надо от QFrame. Потому что QWidget стильный box-model не поддерживает, по крайней мере в 5.5...