Léger C++ De La Bibliothèque D'Interface Graphique
Je veux créer des applications avec interface graphique en C++ sur Windows. J'ai téléchargé Qt, et il fonctionne bien, mais il a tellement de choses et tellement de nombreux fichiers d'en-tête que je n'ai vraiment pas l'utiliser. C'est un beau cadre, mais il a plus que GUI.
Sont là tout léger bibliothèques GUI pour Windows C++ qui est "juste GUI"?
Vous devez vous connecter pour publier un commentaire.
FLTK, si vous êtes sérieux au sujet léger.
http://www.fltk.org/
edit:
Texte de présentation sur le site:
FLTK est conçu pour être petit et assez modulaire pour être lié de manière statique, mais fonctionne très bien en tant que bibliothèque partagée. FLTK comprend également une excellente INTERFACE builder appelé LIQUIDE qui peut être utilisé pour créer des applications en quelques minutes.
Je vais ajouter que sa mature et stable, trop.
JUCE est assez léger, il peut être aussi simple que un .rpc & un .h fichier. (Regardez fusionnée JUCE) Il ne ressemble pas à une norme d'application windows cependant. D'autre part, il est multi-plateforme.
Même si wxWidgets est nommé ici déjà:
wxWidgets!
Son un grand et précieux Framwork (API, la Bibliothèque de la Classe, tout ce que vous pouvez l'appeler).
MAIS: Vous pouvez diviser les fonctionnalités de cette bibliothèque dans beaucoup de petites pièces (de base, de base, interface utilisateur graphique, internet, xml) et de les utiliser, lorsque cela est nécessaire.
Si vous voulez vraiment faire de BONNES applications avec interface graphique, vous devez utiliser une BONNE API. wxWidgets est absolument gratuit (QT n'est pas), ne nécessite qu'une faible surcharge dans le format binaire, lié comme dll ou o-fichier est-il à propos de 2Megs, mais a à offrir tout ce que vous avez besoin de programme de superbes applications...
Et wxWidgets est beaucoup plus léger que QT... et même mieux... 🙂
Essayer...
CEGUI est une puissante bibliothèque d'interface graphique, mais je ne suis pas sûr (puisque tu n'as pas préciser) ce que vous entendez par léger. Il contient beaucoup d'en-têtes, aussi, mais elles sont toutes liées à l'interface graphique ou la prestation de ce. Sur mon ordinateur, la Version actuelle construite en défaut VS2010 mode de Libération prend environ 3 MO au total pour les dll. Il y a bien sûr des actifs qui prennent trop d'espace, mais clairement ceux-ci peuvent varier en fonction de vos besoins. Il utilise le langage XML et les fichiers d'image dans les actifs, les images prennent le plus d'espace. Il nécessite un tas de dll en fonction de vos besoins (png, jpeg, analyse xml dll) mais ils sont tous très petit dans le Communiqué. Donc, sauf si vous êtes de manière irrationnelle pédant sur le fait d'avoir trop de Dll en cours d'utilisation, cela ne devrait poser aucun problème.
Il est écrit en C++ (0.7-1.0 sera basé sur le standard C99, 2.0+ sera en C++11) et prend en charge dynamique et statique de la liaison. La liaison dynamique est le type pris en charge sur Windows. La liaison statique sur Windows n'est pas recommandé pour CEGUI.
Voici un bref résumé des caractéristiques:
Moderne (utilise STL, XML pour ses fichiers de ressources, et à l'interne prend en charge standard C99 pour un maximum de compatibilité, après la Version 1.0, il sera à l'aide de C++11 dans la branche de développement). Il possède aussi un support pour les caractères unicode et toutes sortes de langues (comme on peut le voir dans les exemples).
Offre widgets out-of-the-box: les champs de texte (défilement), les zones d'édition, les zones d'édition multiligne, des filateurs, des cases à cocher, boutons radio, boutons, fenêtres à onglets, barres de progression, volets déroulants, des barres de défilement, déroulant-menus (zones de liste modifiables), les barres de menu, la mise en page des conteneurs (verticale/horizontale) et plus
Publié sous la Open Source licence MIT, l'une des licences qui vous offre le plus de liberté, vous aurez seulement besoin de distribuer le fichier de licence avec l'application et c'est tout
Dispositions peuvent facilement être créés et modifiés à l'aide d'un éditeur WYSIWYG écrit en Python. Il est appelé CEED et est également disponible gratuitement. Il a traversé beaucoup de tests et est apte à être utilisé pour la production. Une Version stable a été publié et de nouvelles fonctionnalités sont en cours de développement pour l'avenir. Un imageset éditeur est également disponible dans la même application.
Comme l'a dit, c'est gratuit pour un usage commercial. La seule obligation que vous avez à faire est de distribuer le fichier de licence.
CEGUI est apte pour de la croix-plate-forme utilisation. Il prend en charge officiellement Windows, Linux, Mac OS. Il a également été utilisé sur iOS et Android. Android est pris en charge dans la branche de développement.
Il a été initialement conçu comme une bibliothèque d'interface graphique pour les jeux, mais il est également parfait pour une utilisation dans des applications scientifiques, applications de rendu, de la visualisation. Les applications de bureau peut être fait aussi bien. Un simple Windows-comme la peau est disponible par défaut dans les actifs.
Il a été autour depuis plus de 10 ans, a une communauté active et est un puissant, riche en fonctionnalités et bibliothèque extensible.
wxWidgets
IUP est le plus petit, je sais, à la fois en termes de courbe d'apprentissage, DLL la taille et les caractéristiques
Essayer eGui (voir ici ou ici) ou WTL.
essayer GTK avec Glade3.
Bibliothèque Microsoft Foundation Class (MFC)
Vu que vous êtes à la recherche d'un WINDOWS SEULE SOLUTION, (et que wxWidgets a été voté sur ce fil), vous pourriez compromis léger-ness et la caisse MFC.
Aussi loin que Windows est concerné, MFC et wxWidgets semblent rivaliser cou & le cou, mais dans l'ensemble, l'ancien est plus léger que ce dernier.
Certains AVANTAGES:-
outil & GUI lib" combo. Le seul autre "duo dynamique" qui vient de fermer
c'est que de QtCreator & QT. wxSmith ne prend totalement en charge tous les
commercial composants GUI.
Certains INCONVÉNIENTS:-
Voici un bel article touchant à l'huile et de l'eau" qui est "MFC et la SOIE dentaire des applications". Apparemment, ils pourraient juste mélanger.
De toute façon, en dehors de la MFC, je pense que le FOX-Trousse à outils mérite aussi une mention, mais tout comme FLTK, l'inconvénient majeur est le manque de bonnes IDEs et les outils RAD par rapport à, disons, l'intervalle QT ou wxWidgets
MFC is simply unmaintainable and unreadable mess.
.....lol Vraiment?