Quelqu'un a-t-il de l'expérience avec des widgets personnalisés et personnalisés dans Qt? (J'utilise Qt 4.5)Styles personnalisés pour les widgets personnalisés dans Qt
Les problèmes ressemble à ceci:
Je veux développer des contrôles personnalisés qui ne sont pas entièrement basées sur des primitives de dessin existants et sous-contrôle. Puisque toute l'application doit être skinnable, je veux me fier aux styles personnalisés, aussi bien sur les feuilles de style.
Ce que je dois configurer pour ces nouveaux contrôles sont les suivants:
- métriques supplémentaires
- entrées de palette supplémentaires
- options de style supplémentaires
Creuser sur Internet et de la documentation, je a découvert que je devais dériver une nouvelle classe de style d'une des sous-classes QStyle
, et remplacer la méthode polonaise pour ajouter de nouvelles entrées de palette, et drawControl
(et les autres méthodes de dessin) pour la logique de peinture pour le contrôle personnalisé et les pièces personnalisées.
J'ai deux questions qui me dérangent:
Actuellement, il existe différentes classes de style pour différents styles, déjà mis en œuvre dans Qt. (par exemple
QMotifStyle
,QWindowsStyle
), chacun avec des réglages différents. Grâce à l'héritage, je devrais ré-implémenter la peinture et la logique d'installation supplémentaire pour chaque style, afin de bien s'intégrer dans tous ces styles. Est-ce que j'ai une autre alternative?Je ne comprends toujours pas comment les feuilles de style peuvent être utilisées avec ces styles personnalisés. Quelqu'un peut-il pointer vers un endroit où je peux trouver plus d'informations que celui fourni par la documentation Qt? (Les échantillons en Qt ne m'aident pas trop).
JFYI, c'est écrit Qt, pas QT. –