OVH Cloud OVH Cloud

gtk

3 réponses
Avatar
pikatxu
bonjour,
Quels sont les avantages et inconvénients de GTK depuis python, par
rapport aux autres solution, je pense notamment à tkinter et wxwidgts.
merci.

3 réponses

Avatar
Bruno Desthuilliers
bonjour,
Quels sont les avantages et inconvénients de GTK depuis python, par
rapport aux autres solution, je pense notamment à tkinter et wxwidgts.


Chouette, encore un troll^Mpassionnant débat en perspective !-)

Bon, je vais essayer de répondre simplement.

Tkinter:
- plus : est très portable, et fait partie de la bibliothèque standard
de Python, donc a priori toujours et partout disponible.
- moins : s'appuie lui-même sur l'interpréteur Tcl, donc perfs très
moyennes. Mauvaise intégration (look and feel) à la plupart des
plateformes hôtes.

WxWidgets:
- plus: bonne portabilité (*n*x, MacOS X, Windows), richesse
fonctionnelle (quoique l'utilisation depuis Python limite un peu cet
intérêt), s'appuie sur les GUI toolkits 'natifs' (sous *n*x, Motif ou
Gtk au choix) donc bonne intégration à la plateforme hôte.
- moins : manque de doc, API peu stable, et une _grosse_ bibliothèque à
trimbaler.

GTK:
- plus : simple, assez bien documenté, bon rapport entre encombrement et
fonctionnalités.
- moins : portabilité plus expérimentale sous Windows (je ne sais pas ce
qu'il en est de MacOS X).

Bref, tout dépend des besoins de ton appli. Si c'est Linux only, GTK est
probablement le meilleurs choix. Si tu a besoin de portabilité, tkinter
sera très bien pour des petites applis utilitaires, WxWidgets sera plus
approprié pour de grosses applis. Enfin, AMHA.

Mais bon, certains aspects ont peut-être évolués depuis la dernière
fois que je me suis penché sur le problème (deux ans environ !-), donc...

Et, BTW, tu a oublié Qt, Fox, et probablement quelques autres !-)

Mes dexu centimes
Bruno

Avatar
pbouige
GTK:
- moins : portabilité plus expérimentale sous Windows (je ne sais pas ce
qu'il en est de MacOS X).


Bonjour, je ne sais pas sous MAcOSX mais ce qui est certain c'est sous
Windows ca fonctionne tres bien et c'est loin d'etre
experimentale. Je l'utilise pour mes interfaces graphiques et
ca marche super bien avec une doc, un tutorial et une api bien
decrite.... ils peuvent toujours s'accrocher wxwidgets/wxwindow.
Les logiciels Unix sous pygtk fonctionne sans probleme sous WinXP.
voici deux exemples :
http://xpn.altervista.org/index-en.html
http://www.pythoncad.org/
il y en a plein d'autres...

Cordialement Philippe

Avatar
pikatxu
Bref, tout dépend des besoins de ton appli. Si c'est Linux only, GTK est
probablement le meilleurs choix.


ah oui, intéressant, merci pour la réponse.