Question

Quelqu'un at-il de l'expérience dans la création d'un style personnalisé dans Qt? Ce que j’ai à l’esprit est un tout nouveau style qui concerne tous les types de widgets. J'ai vu quelques exemples sur le Web pour une liste déroulante personnalisée. Mais je n'ai aucune idée du temps et du code nécessaires pour créer un "complet". nouveau style personnalisé ... peut-être que quelqu'un peut me donner un indice.

Nous pensons utiliser Qt 4.3 (ou même plus récent) ...

Était-ce utile?

La solution

J'ai développé un " nouveau " style qui a beaucoup changé l’apparence d’une application. Cela a pris du temps et beaucoup d'expérimentation. J'ai aussi dérivé mon style du style générique de Windows, pour lui permettre de gérer certaines choses que je ne voulais pas déranger. En tout, je pense que cela m'a pris une semaine pour obtenir la plupart de ce que je voulais, avec pratiquement aucune exposition préalable aux styles.

Pour en développer un, je voudrais entrer dans les sources de leur exemple de styles , qui comporte un " bois " style. J'ai mis mon propre style à la place du style exemple et j'ai commencé à changer les choses tout en utilisant le programme exemple pour vérifier son apparence. Selon votre développement, vous souhaiterez peut-être un fichier de configuration vous permettant de modifier facilement certaines valeurs sans recompiler.

Autres conseils

Découvrez la fonctionnalité Stylesheets dans Qt 4. tracas, il est beaucoup plus facile que de faire un style personnalisé complet. Vous pouvez simplement ajuster une facette visuelle à la fois et l'essayer.

Il fait attention à l'héritage. Ainsi, si vous appelez la police dans QWidget, chaque widget visuel utilisera également cette police. Et ainsi de suite.

Vous voudrez peut-être examiner les styles existants. Vous en trouverez plusieurs sur kde-look.org, dans le Styles / 4.0 section .

Nous l'avons déjà fait (en Qt 3) et cela prend énormément de temps. Nous avons eu beaucoup de problèmes avec le scintillement, les mises à jour ne fonctionnaient pas comme prévu, un comportement lent, des bugs dans l'implémentation de Qt. C'est beaucoup moins simple qu'il n'y parait et le support ou l'expérience des utilisateurs sont également limités. À moins que vous n'ayez besoin de quelque chose de vraiment particulier (comme nous l'avons fait), je dirais que cela n'en vaut pas la peine.

D'autres frameworks sont supposés faciliter les choses (certains basés sur Java?), mais je n'ai pas d'expérience directe.

Si vous n'avez pas besoin de changer radicalement le style du widget, essayez d'utiliser des feuilles de style de widget:

         http://doc.qt.digia.com/4.4/stylesheet.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top