Je suis nouveau à la programmation avec interface utilisateur graphique. Je code principalement en C++ et j'ai besoin de mon code et de l'interface graphique pour être indépendant du système d'exploitation, donc après avoir fait quelques recherches je n'arrive pas à se décider entre l'intervalle Qt ou GTK. J'ai lu que GTK est plus efficace en terme de mémoire, mais certains sites a dit que c'était avant de Qt 4. Aussi Qt a l'IDE Qt creator qui je pense est une merveilleuse IDE pour le C++. ¿Quelqu'un en sait plus sur les avantages et les inconvénients de chacun? Merci
Réponse
Trop de publicités?Yay, un autre Lib_One vs Lib_Two genre de questions. J'aime répondre à ces.
Exigences
Tout d'abord, il n'est pas parfait, magique, trousse à outils qui s'adapte aux besoins de chacun. Votre choix doit être basé sur ce que vous essayez de faire.
- Voulez-vous simplement d'un Toolkit graphique? Ou voulez-vous une application complète du cadre de développement avec des Api pour les Graphiques, le Son, l'Image IO etc. ?
- Ciblez-vous une plate-forme spécifique?
- Avez-vous besoin de plus de bonbons pour les yeux?
- Qu'est-ce que votre client veut?
- Ciblez-vous des systèmes embarqués ou le PC?
Gui Toolkit
Les deux GTK+ et Qt sont considérablement mature Orientée Objet de boîtes à outils. Ils sont à la fois open-source, multi-plateforme et ont de grandes communautés actives. GTK+ est utilisé comme outil standard pour le GNOME, LXDE et Xfce Environnements de Bureau, alors que Qt est utilisé pour KDE. Les deux ont été utilisées pour développer des applications professionnelles et sont à l'épreuve du temps.
Croix-Compatibilité De Plate-Forme
Les deux boîtes à outils de support de presque toutes les plates-formes PC.
Plates-Formes Prises En Charge Par Les Deux:
- Windows XP
- Windows Vista
- Windows 7
- Mac OS X
- Linux / Unix
En plus de Qt prend également en charge:
- Symbian S60
- Windows CE
- WebOS
- Android
- Ubuntu Phone
Performance
C'est sérieusement contestable. GTK+ évangélistes point à la forte consommation de la mémoire de l'intervalle Qt apps, alors que Qt fans huent le runtime GTK l'heure de démarrage. Mais dans l'ensemble, il n'y a pas une grande différence. Les deux couru assez vite sur les Pc modernes.
Utilisation Exclusive & Liaisons De Langage
GTK+ est sous LGPL de sorte qu'il peut être utilisé pour les applications. Qt est triple licence LGPL, GPL et la licence propriétaire. Si vous utilisez de la LGPL ou acheter le bien-fondé de licence, vous pouvez utiliser Qt pour les applications.
Les deux outils ont liaisons pour toutes les langues populaires. Notable liaisons comprennent GTK#, le C# de Liaison pour GTK+, qui a été approuvé par le Projet Mono. Et Qt Jambi, l'intervalle Qt de liaison pour Java, qui est activement mis à jour.
Ressources
Les deux tookits sont largement documentés. Avec GTK+, de son propre documentation ( GTK-Doc ), et Qt être documentée par Nokia. Cependant Qt peut avoir un léger avantage ici, car il a énormément de ressources et de main-d'œuvre d'une énorme société derrière elle (Nokia), alors que GTK+ est documentée par ses contributeurs. Il y a des tutoriels sur beaucoup d'endroits sur l'internet pour tous les deux. Je préfère zetcode.
Conclusion
Comme vous pouvez le voir les deux d'entre eux sont plus ou moins assez bon. Le choix dépend vraiment de la remarque que j'ai faite plus tôt: quelles sont vos exigences?