Определение параметров стилей QT программно?
-
09-10-2019 - |
Вопрос
Можно ли посмотреть значения stylesheet во время выполнения в Qt?
Я работаю над пользовательской кнопкой, полученной из QPushButton
У этого есть некоторые свойства таблицы стилей. Я хотел бы иметь возможность посмотреть некоторые настройки стилей, как ширина границы, margin
, padding-top
, padding-left
, padding-right
, и т. Д. Это вообще возможно делать без звонка widget->getStyleSheet()
и распределяя ценности сами?
Решение
Не думайте так, вы можете найти что-то, наступив через код чертежа. Но разбор и применение стилей-листов довольно оптимизировано и использует много предварительной обработки. Я даже не думаю, что вы можете добраться до стилей виджет, если он был на самом деле установлен в родительском языке.
Другие советы
Внутренне, когда вы вызываете qapplication :: SetStyLesheet () Qt создают подкласс QStyle под названием QStyLesheetStyle.
Это означает, что вы можете запросить информацию о стиле листа через обычные методы QStyle. Просто не забудьте правильно заполнить параметры параметров и виджетов, чтобы убедиться, что вы получили правильные значения из листа стиля.