2010-04-06 6 views
1

Existe-t-il des kits d'outils de widget de haut niveau, multiplateformes et abstraits (simples à utiliser) pour C qui sont soit très légers et rapides ou peuvent être compilés pour d'autres kits d'outils, comme Qt et GTK +?Kits d'outils de widget de haut niveau multiplateforme pour C

EDIT: La plupart des bibliothèques C++ ne contiennent pas de liaisons C, elles seront donc peu utiles (ou pas).

+2

gtk lui-même est multiplate-forme et écrit en C – hasen

+0

Est-ce que Qt n'est pas pour C++? –

+0

Qt est en fait pour C++ – drahnr

Répondre

2

illumination permet véritable plate-forme de croix à partir de Windows CE à Windows 7, de Linux embarqué Linux, Mac OS pour Mac OS X et est leightwieght

www.enlightenment.org

+0

semble être C++ si – cobbal

+0

hmm .. Je ne l'ai jamais utilisé, bien qu'il semble qu'il n'y ait pas d'enchère C:/bien que peut-être il n'y ait aucune liaison nécessaire pour C (comme lui-même peut être écrit en C) ... – drahnr

+0

Enlightenment Foundation Les bibliothèques sont écrites en C, mais je cherchais quelque chose de plus portable. – Yktula

0

Mon choix est FLTK (http://www.fltk.org) mais ni lui ni les wxWidgets mentionnés ci-dessus sont pour C. Ce sont des bibliothèques C++.

2

Toutes les boîtes à outils de l'interface graphique ont leurs manies et besoin de temps pour se familiariser avec.

Si vous voulez dire C pur, alors GTK+ est le choix le plus probable, tous les autres que je connais sont écrits en C++, donc C++ est leur langage de liaison. J'ai écrit une application simple avec GTK + en C, et une fois que vous devenez habitué à la méthodologie pour le contrôle de la disposition, il devient assez raisonnable à utiliser. Il est autorisé sous GNU LGPL 2.1.

Un autre facteur qui peut influencer le choix sont les exigences de licence, généralement si votre utilisation est open-source d'une licence particulière ou d'une application propriétaire.

wxWidgets utilise une licence LGPL-like pour permettre une utilisation open source et propriétaire.

est disponible sous , GPL, LGPL, et une licence commerciale non-gratuite (gratis), et est nativement la liaison C++.

+0

Il est probable que je relierais dynamiquement, donc les exigences de licence n'étaient pas une grande préoccupation pour moi. Je cherchais quelque chose de plus léger que l'un des trois énumérés. – Yktula

+0

Pouvez-vous être plus précis dans la définition de «léger» ou «de haut niveau»? Voulez-vous une boîte à outils GUI multiplate-forme ou une bibliothèque de dessins (je pense à Cario, http://www.cairographics.org/). La multiplateforme n'est fondamentalement jamais légère, comme le coût de la portabilité. Par exemple. Java. – mctylr

Questions connexes