2010-01-18 18 views

Répondre

5

EDIT: Comme vous cherchez quelque chose comme wxSkin, d'abord pourquoi ne pas l'utiliser en premier lieu? Ensuite, si vous ne voulez pas utiliser wxSkin, jetez un œil à Juce. L'objectif de Qt n'est certainement pas une interface graphique, même si les masques de fenêtres et les feuilles de style sont un moyen de les implémenter. Il y a le QSkingObject project on Qt-Apps.org mais la dernière fois que j'ai vérifié, j'ai trouvé que la qualité du code était mauvaise (bien sûr, c'est subjectif et argumentatif).


Vous pouvez jeter un oeil à Juce qui a une double licence: GPL et commerciale. (LGPL) a des feuilles de style pour styliser les widgets, mais il laisse quand même le système d'exploitation dessiner les décorations des fenêtres sauf si vous lui demandez de dessiner des fenêtres sans cadre et de dessiner les décorations par vous-même. Cependant, réfléchissez à deux fois avant d'utiliser la route de l'application skinned. Un exemple typique est Songbird (écrit en XUL) qui utilise des fenêtres sans cadre et peint ses propres boutons de barre de titre et de fenêtres. Ensuite, ils ont pédalé et revenir à la décoration des fenêtres du système après que de nombreux utilisateurs se sont plaints.

+0

je voulais dire quelque chose comme ça http://www.upcase.de/wxSkin/index.html – user63898

+0

pourquoi ne pas l'utiliser alors? –

+0

dono ses coutures expérimentales, je ne sais pas si ce sera bon dans la production – user63898

3

Qt a un support pratique pour cela avec Qt style sheets et al. Le blog Qt labs avait un example post qui pourrait vous donner une idée.

1

J'ai utilisé Juce (compatible avec Windows, Linux et Mac OS X) dans le passé et il a une classe LookAndFeel (je dois aimer le nom) qui vous permet de le faire.

+0

Java appelle également sa personnalisation de l'interface utilisateur LookAndFeel, il y a donc un précédent sur ce nom (quel que soit le nom que l'on puisse trouver;). – Macke

2

En d'autres termes, les feuilles de style de Qt fonctionnent bien.

Vous avez également la possibilité de personnaliser le dessin en Qt en remplaçant QStyle. Vous pouvez autoriser les utilisateurs à utiliser des plugins (exportant une implémentation QStyle) pour le rendre super-personnalisable.

(Alors, je ne sais pas si vos utilisateurs sont C++ codeurs ou non ...)

1

Je dois voter pour XULRunner parce qu'il est extrêmement skinnable. Cependant, ce n'est pas pur en C++: le code de l'application est écrit en JavaScript alors que les extensions peuvent être implémentées en tant que composants C++ XPCOM.