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.

34
demandé sur idmean 2010-01-07 10:24:47

9 réponses

Si vous cherchez une bibliothèque C++, alors Qt fait essentiellement ce que vous cherchez. Si vous voulez rester pur C, alors Qt n'est pas une option.

En tant que framework C, vous pouvez utiliser GTK + , Il fonctionne sur Linux, Windows et OS X.

16
répondu sth 2015-07-12 12:21:54

Jetez un oeil à la boîte à outils IUP . Il est écrit en grande partie en C, et est également facilement lié à Lua.

9
répondu RBerteig 2010-06-14 23:15:04

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 :).

3
répondu Kornel Kisielewicz 2010-01-07 07:49:13

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.

3
répondu Bryan Oakley 2010-06-14 17:51:19

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

3
répondu Hernán Eche 2010-06-15 15:45:06

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.

3
répondu MiJyn 2013-03-15 20:23:55

Jetez un oeil au SDK Ecere . Il offre une boîte à outils GUI multi-plateforme, et vous donne eC, un langage orienté objet dérivé de C (avec toutes ses fonctionnalités) qui est tout simplement génial pour construire des interfaces graphiques.

2
répondu Jerome 2011-09-27 19:25:44

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:

Https://askubuntu.com/questions/281092/why-is-canonical-choosing-qt-over-gtk-for-unitys-next-generation


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.

1
répondu HostileFork 2017-04-13 12:22:47

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

0
répondu LRMAAX 2015-06-01 19:18:52