2008-09-15 14 views
4

Quelqu'un a-t-il l'expérience de la création d'un style personnalisé dans Qt? Ce que j'ai dans mon esprit est un nouveau style qui affecte tous les types de widgets. J'ai vu quelques exemples sur le web pour une zone de liste déroulante personnalisée. Mais je ne sais pas combien de temps et de code il faut pour construire un nouveau style personnalisé "complet" ... peut-être que quelqu'un peut me donner un indice.Style personnalisé avec Qt

Nous pensons d'utiliser Qt 4.3 (ou même plus récente) ...

Répondre

3

J'ai développé un "nouveau" style qui a changé l'apparence d'une grande partie d'une application. Cela a pris du temps et beaucoup d'expérimentation. J'ai également dérivé mon style du style des fenêtres génériques, pour lui permettre de gérer certaines des choses que je ne voulais pas jouer avec. Tout compte fait, je pense qu'il m'a fallu une semaine pour obtenir la plupart de ce que je voulais, avec pratiquement aucune exposition préalable aux styles.

Afin de développer réellement un, je voudrais entrer dans la source de leur styles example, qui a un style «bois». J'ai mis mon propre style à la place du style de l'exemple, et j'ai commencé à changer des choses en utilisant le programme exemple pour vérifier à quoi il ressemblait. Selon la façon dont vous le développez, vous pouvez avoir un fichier de configuration afin de pouvoir modifier facilement certaines valeurs sans recompilation.

1

Nous l'avons fait dans le passé (dans Qt 3), et il est extrêmement chronophage. Nous avons eu beaucoup de problèmes de scintillement, des retraits ne fonctionnant pas comme prévu, un comportement lent, des bugs dans l'implémentation de Qt. C'est beaucoup moins direct qu'il n'y paraît, et il y a peu de soutien ou d'expérience utilisateur aussi. Sauf si vous avez besoin de quelque chose de vraiment particulier (comme nous l'avons fait), je dirais que ça n'en vaut pas la peine.

D'autres frameworks sont censés le rendre plus facile (certains basés sur Java?), Mais je n'ai pas d'expérience de première main.

+0

Quelle version qt travaillez-vous avec? –

7

Découvrez l'installation Stylesheets dans Qt 4. Bien que ce soit encore un problème, c'est beaucoup plus facile que de faire un style personnalisé. Vous pouvez simplement ajuster une facette visuelle à la fois et l'essayer.

Il fait attention à l'héritage. Donc, si vous stylisez la police dans QWidget, chaque widget visuel utilisera également cette police. Etc.

+0

Bonjour Colin, avez-vous déjà développé un nouveau style avec Qt 4? Pouvez-vous me dire combien de temps cela vous a pris? –

+0

Stylesheets un tracas? Absurde! –

+1

Anti Earth: Les feuilles de style dans Qt sont buggées et ont souvent des résultats inattendus. Toujours aussi facile que d'écrire tout un style. –

1

Vous pourriez vouloir regarder les styles existants. Vous pouvez en trouver un certain nombre sur kde-look.org, dans le Styles/4.0 section.

0

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

  http://doc.qt.digia.com/4.4/stylesheet.html