La détermination des options de feuille de style Qt programme?
-
09-10-2019 - |
Question
Est-il possible de rechercher des valeurs de feuille de style à l'exécution dans Qt?
Je travaille sur un bouton personnalisé dérivé de QPushButton
qui a des propriétés de feuille de style ensemble. Je voudrais être en mesure de regarder certains paramètres de feuille de style comme la largeur de bordure, margin
, padding-top
, padding-left
, padding-right
, etc. Est-ce tout possible de le faire sans appeler widget->getStyleSheet()
et analyse syntaxique les valeurs moi-même?
La solution
Ne pensez pas, vous pourriez être en mesure de trouver quelque chose en marchant à travers le code de dessin. Mais l'analyse syntaxique et l'application des feuilles de style est assez optimisé et utilise beaucoup de pré-traitement. Je ne pense même pas que vous pouvez obtenir à la feuille de style d'un widget si elle était effectivement installé dans un parent.
Autres conseils
En interne, lorsque vous appelez QApplication :: setStyleSheet () Qt crée une sous-classe QStyle appelé QStyleSheetStyle.
Cela signifie que vous pouvez demander des informations de feuille de style via les méthodes de QStyle normales. Rappelez-vous de remplir les options et les paramètres du widget correctement pour vous assurer d'obtenir les bonnes valeurs de la feuille de style.