2010-12-03 5 views
1

Nous voudrions que les utilisateurs puissent personnaliser nos applications QT. Donc, s'ils veulent créer leur propre thème pour nos applications, tout ce qu'ils ont à faire est de charger leur propre fichier CSS.Comment créer un plugin QT qui personnalise l'interface utilisateur?

Avons-nous vraiment besoin de créer un plugin pour pouvoir faire cela? Si oui, quelqu'un pourrait-il me donner les étapes de base/ou un saut sur la façon de le faire? Si non, y a-t-il des fonctionnalités dans QT que je dois savoir pour pouvoir le faire sans créer de plugin?

Répondre

5

J'ai un messager instantané de Jabber qui est basé sur le plugin et écrit en Qt. Il comprend un plugin style qui fait exactement ce que vous décrivez. La source de ce plugin est ici:

https://github.com/sje397/saje/tree/master/plugins/styles/

(Note: Ceci est un plug-in pour mon application - pas un 'plug-in de style Qt')

Fondamentalement, tout ce que vous devez faire est de charger un style feuille et appel QApplication::setStyleSheet:

QFile f("filename"); 
if(f.open(QIODevice::ReadOnly)) { 
    qApp->setStyleSheet(f.readAll()); 
} 

un exemple d'une feuille de style est valide here. Notez qu'il est pour mon application, donc inclut certains de mes propres noms de classe, etc.

Questions connexes