J'essaie d'utiliser des feuilles de style Qt pour styler une interface utilisateur raisonnablement complexe. Jusqu'à présent, les choses vont assez bien, mais je rencontre une difficulté:Comment déterminer quel widget viser avec des feuilles de style Qt
Comment puis-je déterminer quel nom de widget je devrais cibler pour une partie spécifique d'une interface utilisateur? Par exemple, si je veux changer la taille de la police dans les cellules d'un QTableView, est-ce que j'écris un style qui cible QTableView? ou peut-être QAbstractScrollArea? ou peut-être QAbstractitemDelegate? Comme il s'avère que rien de tout cela ne semble fonctionner - je suppose que cela peut être fait, mais c'est un cas de travailler sur ce que la combinaison magique de widgets est de cibler la bonne partie de l'interface utilisateur.
Le style sheet guide aide un peu, mais semble manquer beaucoup d'informations - l'exemple pour la personnalisation QTableView ne mentionne que la personnalisation de la couleur de fond de la cellule, et ne mentionne pas de changement de couleur de la police, la taille, le visage, les lignes de la grille, etc.
Ai-je raté quelque chose ici? Peut-être que l'utilisation de feuilles de style est la mauvaise façon d'y aller? J'espère que non, puisque l'alternative (dérivant de QStyle) semble beaucoup plus compliquée.
Cheers,
Vous dites donc qu'appeler, par exemple, setStyleSheet ("QTableView {background-color: yellow}") sur votre instance QApplication ne fait rien? Pouvez-vous donner des exemples de ce que vous avez essayé? – Troubadour
Non, désolé - Je dis juste que le fait d'essayer de manipuler certaines propriétés (la taille de la police dans mon cas) ne fait rien lorsqu'il est appliqué à la vue de la table. – Thomi
Pourriez-vous poster votre code? Que se passe-t-il lorsque vous faites quelque chose comme ceci: QTableView { font-size: 12px; couleur de sélection: noir; sélection-couleur de fond: noir; } –