Question

Quelle est la boîte à outils de widgets multi-plateformes la plus simple? Je recherche celui qui couvre au minimum Windows, OSX et Linux avec une interface C ou C ++.

Était-ce utile?

La solution

Je n'ai pas connaissance d'utilisation personnelle d'une API C, mais wxWidgets est C ++. Il fonctionne sous Windows, Linux et Mac OS X. Si vous recherchez une solution simple, wxPython est un wrapper Python autour de wxWidgets et il est assez facile à utiliser.

Autres conseils

J'aime beaucoup Qt. Nous travaillons avec cela dans plusieurs projets maintenant.

Bien que le projet sur lequel je travaille actuellement ne soit publié que pour Windows, certains de nos développeurs utilisent du code gcc pour Mac OS X. Et utiliser différents compilateurs et environnements est un avantage supplémentaire pour la localisation des erreurs et des erreurs; bugs.

J'ai oublié de mentionner que Qt dispose d'une très bonne documentation, comprenant de nombreux exemples pratiques permettant de démarrer rapidement.

J'ai utilisé wxWidgets et QT de manière professionnelle. Les deux sont certainement capables d'atteindre vos objectifs. Il est difficile de dire lequel est le plus facile. Vous ne nous dites pas si vous recherchez une utilisation facile ou facile à apprendre. Qt est plus facile pour les gros programmes. WxWidgets est plus facile à apprendre. Cela tient en grande partie au mécanisme signal / emplacement de QT, qui constitue une architecture intéressante mais non intuitive pour les grandes applications.

Les deux bibliothèques sont si bonnes que je les recommanderais aussi pour la programmation non-multiplateforme.

Parlons-nous des widgets graphiques? Si oui, je peux suggérer 3

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

Comme pour les autres affiches, je vous recommande vivement de consulter les boîtes à outils C ++. GTK fonctionnera sous Windows et Mac OS, mais ne vous donnera que de très bons résultats sous Linux. Et même certains responsables de GTK inventent leur propre dialecte C orienté objet pour éviter d'écrire des interfaces graphiques API GTK native.

En ce qui concerne C ++, cela dépend de ce que vous voulez. Facilité de développement? Des interfaces graphiques natives sur chaque plate-forme? Assistance commerciale?

Si vous voulez des interfaces graphiques d’apparence native sur Win32 et Linux (et quelque chose de semi-raisonnable sur Mac), un excellent choix est wxWidgets. Voici un article plus long avec des expériences réelles de wxWidgets . Le port Mac s’est considérablement amélioré depuis 2002, au moment de la rédaction de cet article, mais il a toujours quelques points faibles.

Le plus facile d’écrire un nouveau programme serait celui que vous connaissez le mieux.
Le plus facile à utiliser, à tester ou à distribuer serait probablement le plus multi-plateforme, le plus distribué ou le plus supporté, donc GTK + / wx / Qt / Tk?

Notez que C n’est pas un langage particulièrement facile , en particulier avec l’approche croissante des interfaces graphiques orientée objet.

Le plus simple pour créer un prototype dans un langage de script, puis le convertir en un compilé peut être n'importe quel toolkit avec une liaison de langage de script (pyGTK, wxPython, etc.)

Cela étant dit, du "gros" ceux-ci, seuls GTK + et Tk ont ??une liaison en C. wxWidgets, Qt et FLTK ont tous été écrits en C ++ et n’ont aucune liaison en C pour autant que je sache.

Je vous suggère de vous pencher sur l'apprentissage de C ++, puis de comparer les options disponibles. Coder en C ++ peut ressembler à du codage dans un langage de script très pratique, comme des pointeurs automatiques, des classes d’utilitaires et des opérateurs surchargés, des garbage collectors non invasifs et des classes parent faciles à hériter, que le langage lui-même et votre toolkit de widgets vous apportent.

Ensuite, ma suggestion personnelle serait wxWidgets; assez facile à utiliser, mieux documenté que GTKmm et "plus libre" que Qt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top