Определение параметров стилей QT программно?

StackOverflow https://stackoverflow.com/questions/4434604

  •  09-10-2019
  •  | 
  •  

Вопрос

Можно ли посмотреть значения stylesheet во время выполнения в Qt?

Я работаю над пользовательской кнопкой, полученной из QPushButton У этого есть некоторые свойства таблицы стилей. Я хотел бы иметь возможность посмотреть некоторые настройки стилей, как ширина границы, margin, padding-top, padding-left, padding-right, и т. Д. Это вообще возможно делать без звонка widget->getStyleSheet() и распределяя ценности сами?

Это было полезно?

Решение

Не думайте так, вы можете найти что-то, наступив через код чертежа. Но разбор и применение стилей-листов довольно оптимизировано и использует много предварительной обработки. Я даже не думаю, что вы можете добраться до стилей виджет, если он был на самом деле установлен в родительском языке.

Другие советы

Внутренне, когда вы вызываете qapplication :: SetStyLesheet () Qt создают подкласс QStyle под названием QStyLesheetStyle.

Это означает, что вы можете запросить информацию о стиле листа через обычные методы QStyle. Просто не забудьте правильно заполнить параметры параметров и виджетов, чтобы убедиться, что вы получили правильные значения из листа стиля.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top