Programmation graphique : choix d'un toolkit

Programmation graphique : choix d'un toolkit - C++ - Programmation

Marsh Posté le 21-08-2003 à 12:33:55    

Slt à tous,
 
J'ai fait il y a qq tps un programme sous GTK avec gtkmm.
Je veux le reprendre pour avoir une meilleure conception (je viens de découvrir les design patterns) et pour le porter sous Windows.
C'est pkoi je cherche une librairie graphique :
- en C++, compatible avec la STL
- disponible pour Win
- pas contraignante au niveau conception, cad que je bloque sur les frameworks style MFC
- avec de bons principes objets : dites-moi si je me trompe mais quand y a des macros comme ds MFC, ça me parait pas génial
 
J'ai regardé ce lien (pas encore tout car c'est énorme) : http://www.geocities.com/SiliconVa [...] itool.html
 
Voici ce que j'ai vu pour l'instant :
- GTK : apparemment pas de version up-to-date pour Win et je n'ai pas vu de portage de gtkmm
- MFC : framework contraignant
- wxWindows : m'a semblé proche de MFC avec moins de macros => framework contraignant
- QT : à priori bien mais apparemment des pb de compatibilité avec la STL
- FOX : pleins de macros comme MFC
- V C++ GUI, FLTK et ParaGUI : candidats potentiels
 
Pouvez-vous me dire ce que vous pensez de ces différents toolkits ? (p-e que mon analyse est fausse sur certains)
Si vous en connaissez qui peuvent correspondre à mes critères ?
 
Merci d'avance
 
 

Reply

Marsh Posté le 21-08-2003 à 12:33:55   

Reply

Marsh Posté le 21-08-2003 à 12:36:20    

je vais ptet dire une bêtise, mais as-tu zieuté Borland C++ Builder avec la VCL ?

Reply

Marsh Posté le 21-08-2003 à 12:46:31    

perso, je pense que tu trouveras pas mieux que GTKmm 2.0
 
http://www.pcpm.ucl.ac.be/~gustin/win32_ports/
 
sinon QT

Reply

Marsh Posté le 21-08-2003 à 13:16:53    

GTK sous win c'est franchement pas top.
Y'a pas 36 choix quand on parle de portabilité : GTK, VCL, Qt ou wxWindows.
GTK sous win non seulement c'est moche mais apparement y'a pas mal de pblm pour la compil.
- Qt : sous win y'a seulement la version 2.3, sinon faut payer.
- VCL : j'ai pas trop touché mais c'est une lib élégante et puissante. Nivo STL, Linux, gratuité j'y connais rien.
- wxWindows : proche des MFC, mais s'en éloigne au fil des versions. Les macros sont de plus en plus de simples remplacement (elles existent tjrs pour compatibilité ascendante mais tu peux te passer de quelques unes). Elle se tourne de + en + vers la STL. wxString par exemple possède pas mal de méthodes identiques à std::string. Il est aussi possible d'utiliser la STL, moyennant 1 ou 2 define (c.f. la doc). A ma connaissance, cette lib est la + proche de la STL.
 
Apres, niveau résultat, sous Windows, ma préférence entre wxWindows, Qt et GTK va clairement vers wxWindows (encapsulation de win32, sous Linux ça encapsule GTK).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 21-08-2003 à 13:26:12    

HelloWorld a écrit :


Y'a pas 36 choix quand on parle de portabilité : GTK, VCL, Qt ou wxWindows.


et fox, et fltk, et tk, etc...
et y'en a surement pas mal d'autres  [:sinclaire]

Reply

Marsh Posté le 21-08-2003 à 13:35:03    

En C++ ? Un peu sérieux, c.a.d avec pas mal de composants ?
FOX je connais pas. tk c'est pas en tcl ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 21-08-2003 à 13:38:52    

non, tk a été créé comme toolkit pour tcl, mais est associé à plein  de truc: pthon, perl, ruby, etc, doit y a voir des bindings C++
 
 
edit: pourquoi tu gardes pas gtkmm?


Message édité par Taz le 21-08-2003 à 13:40:03
Reply

Marsh Posté le 21-08-2003 à 15:58:47    

Taz a écrit :

non, tk a été créé comme toolkit pour tcl, mais est associé à plein  de truc: pthon, perl, ruby, etc, doit y a voir des bindings C++


En tout cas je l'ai vu utilisé en C, il me semble...

Reply

Marsh Posté le 21-08-2003 à 16:21:34    

Y a des librairies C  qui permettent à un prog d'interprété du TCL/TK, et même de gérer les événements via des appels de fonction C si mes souvenirs sont bons. Par contre niveau conception object c le néan.


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2003 à 16:34:40    

si tu ne veux pas utiliser GTKmm ou QT sous windows, ou bien wxwindows, tu peux aussi envisager de changer de langage, comme vers Python qui intègre Tk en standard

Reply

Marsh Posté le 21-08-2003 à 16:34:40   

Reply

Marsh Posté le 21-08-2003 à 16:36:28    

A ce compte là autant utiliser java  [:spamafote]


---------------
Le Tyran
Reply

Marsh Posté le 21-08-2003 à 23:31:49    

Merci à tous pour les infos.
 
En fait, grace au lien donné par Taz, je vais déjà regarder ce que ça donne avec gtkmm sous Win.
 
Pour les autres toolkits, si je résume, vous me conseillez plutot de privilégier les "stars" WxWindows ou Qt. d'où une dernière question : est-ce que c'est parce que vous ne connaissez pas les autres ou parce qu'ils ne sont pas à la hauteur ?

Reply

Marsh Posté le 21-08-2003 à 23:36:38    

ben on connais rien d'autre de portable et de vraiment diffusé


Message édité par Taz le 22-08-2003 à 10:51:40
Reply

Marsh Posté le 22-08-2003 à 10:43:07    

Je connais pas les autres parce que ... personne ne m'en a parlé. De là à en déduire que c'est parce que c'est pas utilisé ... de là à en déduire que c'est parce que c'est pas à la hauteur ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 22-08-2003 à 10:44:01    

HelloWorld a écrit :

Je connais pas les autres parce que ... personne ne m'en a parlé. De là à en déduire que c'est parce que c'est pas utilisé ... de là à en déduire que c'est parce que c'est pas à la hauteur ...


 
Il n'y a qu'un pas que nous ne frnchirons pas. Dai'lleur ça ne nous regarde pas  [:ddr555]  
 
[:dehors]


---------------
Le Tyran
Reply

Marsh Posté le 22-08-2003 à 12:32:43    

:D

Reply

Marsh Posté le 22-08-2003 à 12:37:18    

VCL c'est de l'encapsulation Win32, donc je vois pas pourquoi vous le citez pour la portabilité.
Chez Borland y a CLX, qui est basé sur Qt, et qui est portable (C++Buider sous Windows, Kylix sous Linux).


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-08-2003 à 19:42:08    

En framework portable, CLX se pose la.
Sinon, moi j'suis fan d'allegro :p

Reply

Marsh Posté le 23-08-2003 à 23:57:48    

je dirais soit la clx sinon qt
 
qt est vraiment trop bien foutue c'est le paradis comparativement au mfc....
 
c'est trop logique


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed