J'ai r�cemment eu une discussion avec
Armin Ronacher (que j'admire beaucoup soit dit en passant), qui me demandait pourquoi je n'avais pas choisi
PyGtk au lieu de
PyQt4 pour coder
PyK.
Selon lui, PyGtk est un bon toolkit, bien pens� dans son architecture. Je suis tout � fait d'accord l�-dessus mais mon choix s'�tait fait suivant certains points :
- J'ai ador� les d�mos fournies par Qt4, vraiment impressionnantes ;
- Ma premi�re interface graphique avait �t� r�alis�e il y a longtemps et se nommait TeXBases, avec Ruby + Gtk et j'en ai gard� des souvenirs cauchemardesques en ce qui concernait la doc de l'�poque. Finalement, j'avais fini par la recoder en PyQt4 ;
- J'ai d�couvert qu'il existait une alternative � Scintilla dans Qt4, celle-ci me permettrait de coder ma propre coloration syntaxique, mon folding, etc.; maintenant, avec du recul je peux vous affirmer que celle-ci est loin d'�tre au point (lenteur, incoh�rences, ). Bien s�r, je suis loin d'�tre un excellent codeur, mais m�me les b�tes de course sous Qt4 le disent et on voit plein de projets switcher d'un coup sous Scintilla tellement c'est abominable.
Exemple : j'avais impl�ment� les num�ros de ligne dans PyK. R�sultat : affichage d'une lenteur inouie pour un fichier d�passant les 5 Ko ! Oui, on peut faire beaucoup de choses avec Qt4, mais pas �a (c'est faisable, mais toujours lent cependant en C++) ; - J'avais d�j� r�alis� reStInPeace et cela m'a aid� � coder PyK.
Cela ne signifie pas l'abandon de PyQt4 pour ma part, loin s'en faut ; mais j'ai envie d'aller voir ailleurs un petit moment... ne serait-ce que pour pouvoir �tendre les capacit�s d'autres logiciels communs sous Linux (GEdit, Vim, etc.).
Alors aujourd'hui je me suis mis � gl�ner divers renseignements sur PyGtk, et surtout des liens nouveaux et peu connus. C'est fou comme Gtk a �volu�, notamment avec Glade3 dont l'interface ne ressemble plus � TheGimp. Dire qu'il a fallu des projets auxiliaires comme
Gazpacho pour �a saute aux yeux de tout le monde !
J'aurai aussi certaines critiques � faire sur Gtk en g�n�ral sur le peu que j'ai vu :
- Glade 3, c'est bien, mais placer par d�faut un GtkWindow en mode invisible me para�t vraiment compl�tement d�bile ;
- Certains widgets ne sont pas dans Glade 3 (GtkSourceView, GtkHTML, etc.) ;
- Fautes de frappe dans Devhelp qui font perdre du temps. Exemple : set_tabs_width au lieu de set_tab_width.
Partager