Bibliothèque C multiplateforme pour les applications GUI? [fermé]
Gratuit, simple à apprendre / utiliser, bibliothèque C multi-plateforme pour les applications GUI? Est-ce que je cherche Qt?
Question Bonus: puis-je développer avec ladite bibliothèque / boîte à outils sur Mac puis recompiler sur PC / Linux?
Super Question Bonus: lien vers le tutoriel et / ou le téléchargement de ladite bibliothèque.
La vérité est que je suis en train de rattraper la famille C (provenant du développement web - XHTML/PHP/MySQL) pour apprendre le développement de l'iPhone.
Je comprends que C n'est pas c++ ou ObjectiveC mais je veux garder la courbe d'apprentissage aussi simple que possible. Ne pas être trop hors sujet, mais je suis aussi à la recherche de bons livres de démarrage et des sites Web. J'ai trouvé ce jusqu'à présent .
J'essaie de tuer beaucoup d'oiseaux avec une pierre ici. Je ne comprends pas qu'il existe des extensions spécifiques à la plate-forme, mais je vais essayer d'éviter celles à des fins de portage L'idée est que je veux écrire le code sur une machine et juste compiler trois fois. (Mac/Win/Linux) Si L'objectif C compiler sur Windows et Linux ainsi que OS X alors c'est bien. Si je dois utiliser C++, c'est aussi bien.
9 réponses
Qt est une bibliothèque C++. Les autres bibliothèques multiplateformes que vous pourriez envisager sont wxWidgets (C++) et GTK (C).
Les trois bibliothèques présentées sont entièrement multiplateformes. Vous pouvez également regarder Tcl / Tk, mais c'est une boîte à outils :).
Une autre option est Tk, qui est une bibliothèque graphique écrite en C. Il est livré avec Tcl, un langage de script également écrit en C. Ceux-ci ont été conçus à partir du sol pour être intégrés dans les programmes C.
Pour compléter ce post Allegro doit être ici =)
Http://www.talula.demon.co.uk/allegro/ Allegro Game Library, possède de nombreuses fonctions graphiques et une bibliothèque graphique de base
Et une bibliothèque GUI explicite (et très simple) basée sur Allegro
Http://cgui.sourceforge.net/index.html
Les deux multi-plateforme
Celui que j'ai envisagé d'utiliser était le EFL , car il est assez rapide, simple, petit, mais puissant. Je recommanderais de plonger dans Elementary, leur boîte à outils GUI la plus simple, puis plus tard, une fois que vous êtes à l'aise avec elle, passez à EDJE, ce qui n'est pas aussi simple, mais beaucoup plus puissant.
Vous avez marqué cette question à propos de qt , qui est une balise que je suis. Cependant, vous demandez également en ce qui concerne C programmation.
Si, pour une raison étrange (ou imposée par un domaine), vous pensez que vous devez utiliser C et non c++, alors Qt n'est pas pour vous. Il a été conçu à partir du sol en tant que Bibliothèque c++.
Pourtant, je suggère fortement de se demander pourquoi votre projet aurait besoin de pour être en C. Il y a beaucoup d'avantages à C++, et l'idée que c effectue intrinsèquement mieux est surtout un mythe. Pour quelques données concrètes à ce sujet, consultez de Bjarne Stroustrup apprenant le C++ en tant que nouvelle langue.
Si vous devez coller à C alors il y a toujours GTK. L'API sous-jacente de GTK + est C, mais des liaisons existent également pour C++ appelées GTKmm. Je ne suis pas un grand fan d'un point de vue de la conception, mais historiquement alimenté le bureau Gnome (par défaut D'Ubuntu)...et Google l'a choisi pour sa version de Chrome Pour Linux. De sorte qu'il a quelque crédibilité et le soutien.
Mais notez Qu'Ubuntu choisit Qt5 pour implémenter sa prochaine version de "Unity" sur le bureau:
Modifier: vous avez ajouté:
Si je dois utiliser C++, c'est aussi bien.
"Doit" est un mot fort, mais il n'y a pratiquement aucune comparaison entre C++ / Qt et C / GTK. Et le dernier est en train de devenir une chose de l'histoire.
Encore une autre option, bien que limitée et peut-être laide pour certaines personnes: AGUI
Manuel: http://intron-trans.hu/agui.html
Binaires pour Windows: http://intron-trans.hu/agui-bin-mingw-v090b.zip
Code Source: http://intron-trans.hu/agui-src-v090b.zip