comment realiser une interface en C++ - C++ - Programmation
Marsh Posté le 22-01-2003 à 13:40:42
ça dépend le compilateur/IDE que tu utilises, ou l'OS
Si tu possèdes Visual C++, utilises QT (2.3 non commercial). QT est tout ce que les MFC ne sont pas : objet, simples à utiliser, portable, etc... Il est livré avec un générateur d'interface (QTDesigner) qui te permet de concevoir ton application à la souris et de générer le code correspondant. Point faible de QT : son préprocesseur de merde !!!
QT est aussi dispo sous linux, en version 3.1
Mon choix : si tu bosses sous Windows et que tu possèdes VC++ 6, alors fonce sur QT, tu ne le regretteras pas.
Si tu n'as pas VC++, alors passe à MingW(GCC) et WxWindows. Solution portable, élégante et puissante.
Sous linux : QT 3.1 sans hésitation.
Marsh Posté le 22-01-2003 à 14:13:28
je veux bien mais il est assez dur a trouver le logiciel QT 2.3
encore un petit coup de pouce
merci
Marsh Posté le 22-01-2003 à 14:21:03
tertulia a écrit : oui mais le lien est mort g deja testé |
http://www.trolltech.com/developer [...] ncomm.html
Marsh Posté le 22-01-2003 à 14:22:49
pas le tiens merci c'est celui ds le site pour le download lol lol loll ol
Marsh Posté le 22-01-2003 à 14:32:01
tertulia a écrit : pas le tiens merci c'est celui ds le site pour le download lol lol loll ol |
tu me fais quoi la ?
http://www.chezmoicamarche.net
Marsh Posté le 22-01-2003 à 14:43:41
a oui t'as cette adresse là
ftp://ftp.trolltech.com/qt/non-co [...] ercial.exe
et ca marche et ben pas chez moi(ou plutot au boulot) avec IE5
Marsh Posté le 22-01-2003 à 14:47:24
t'as pas un firewall au boulot ?
Marsh Posté le 22-01-2003 à 14:49:44
certainement et vu que c'est un ftp en plus y a encore moins de chance que ca marche!
Marsh Posté le 22-01-2003 à 21:45:11
Il n'existe pas de librairie graphique sous le nom de "maya" (je ne connais pas l'orthographe) ?
Marsh Posté le 23-01-2003 à 00:36:47
ThADawG a écrit : Il n'existe pas de librairie graphique sous le nom de "maya" (je ne connais pas l'orthographe) ? |
le seul truc ki s'appel maya que je connais c un soft de modelisation 3D genre 3DSMAX
enfin bon pour revenir au sujet du GUI moi je te conseil GTK+ je trouve ca tout simple a utiliser et c pas mal du tout.
Marsh Posté le 24-01-2003 à 10:58:04
qxn a écrit : |
J'ai trouvé ma librairie, il s'agit de MayaVi, utilisée pour l'affichage de contenu scientifique, pour ceux que ca intéressent : http://mayavi.sourceforge.net/ .
Marsh Posté le 24-01-2003 à 12:23:17
qxn a écrit : |
Y a aussi Maya l'abeil, mais ça n'a rien à voir.
Marsh Posté le 24-01-2003 à 23:10:38
pourquoi dites vous que MFC n'est pas très bien?
Je pourrais avoir des détails?
En fait je connais un peu car j'ai programmé pendant 2 ans avec mais à l'école. Donc c'était des prog de débutants. Mais je v être améné à réaliser une grosse application (pendant 4 mois) en MFC. Vous m'inquiètez un là!
Marsh Posté le 24-01-2003 à 23:25:40
tomlameche a écrit : |
Marsh Posté le 24-01-2003 à 23:26:33
polo021 a écrit : pourquoi dites vous que MFC n'est pas très bien? |
C'est plus difficile pour faire les interfaces, par rapport aux VCL de Borland par exemple.
Et c'est moins riche aussi.
Par contre c'est plus léger et moins gourmant en mémoire.
Surtout que les VCL si on fait pas attention on peut faire un truc vraiment lourd, alors qu'avec les MFC on a plus tendance à faire attention, vu que c'est nettement moins "clic & play"
Enfin le plus simple est d'avoir essayé les deux
Marsh Posté le 25-01-2003 à 00:01:09
Citation : pourquoi dites vous que MFC n'est pas très bien? |
- Parce que ca utilise des types du passé (BOOL, CString) alors qu'on a de bons types bien standard (bool, std::string). Idem pour les classes template (listes, etc...), celles de la STL sont quand meme meilleures.
Les MFC ont été écrites il y a longtemps, et par compatibilité ascendante MS ne pouvait pas modifier le design pour le rendre plus proche des nouvelles versions du langage et de la lib standard
- Parce que ca utilise des macros et des casts à tire-larigo et c'est pas franchement orienté objet. Ne prends jamais en exemple les MFC pour un bon design.
- A part Visual C++, quel gros programme MS est écrit avec les MFC (non, pas Wordpad ) ? Certainement pas MS-Word ou Excel !
Marsh Posté le 25-01-2003 à 17:42:45
qxn a écrit : |
moi je ne conseille SURTOUT PAS gtk.
oui c'est pas tres complique, oui c'est bien pense
mais c'est beaucoup beaucoup moins bien que Qt (sans aucune comparaison possible en fait).
je precise que j'ai d'abord utilise gtk en C puis en C++ (c'est une horreur en C++) pendant pas mal de temps et que ensuite j'ai appris Qt.
pour moi le seul et unique interet de gtk c'est sa licence : GNU LGPL
kenshiro182 a écrit : |
ils utilisent quoi alors ?
un produit interne ?
j'ai entendu parler de surcouche aux MFC d'apres ce que j'ai entendu ca ameliorait la merde du dessous mais ca en rajoutait aussi.
Marsh Posté le 25-01-2003 à 19:20:49
Citation : ils utilisent quoi alors ? |
la bonne vieille api win32 ?
Marsh Posté le 25-01-2003 à 19:35:37
Kristoph a écrit : Tu connais gtkmm ? Le binding officiel Gtk<->C++ |
vu la jeunesse du truc, c'est encore en beta !
alors que Qt lui fonctionne tres bien et repond parfaitement aux besoins.
mais je suis persuade que tu as essaye en details et que tu vas pouvoir nous en dire plus et comparer objectivement les avantages et les inconvenients par rapport a Qt (libsigc++ notamment). J'attend avec impatience de pouvoir te lire.
de toute facon je supporte pas les noms avec des underscores (ni les methods en majuscules en C#, juste pour pas faire comme en java et faire chie le monde) alors que tout le monde utilise les bonnes conventions Java depuis longtemps
chrisbk a écrit : |
et la marmotte ?
Marsh Posté le 25-01-2003 à 19:38:40
tanguy a écrit : |
ca a surtout été abandonné un certain temps, et le developpeur originel dit lui même que c'est mauvais.
http://www.telegraph-road.org/writings/why.html
Marsh Posté le 25-01-2003 à 20:25:51
lorill a écrit : |
faut pas exagere quand meme, ca date de aout 2000 !
y'a eu surement pas mal d'evolutions depuis.
bref enterrer un truc parceque un dev c'est barre y'a plus de 2 ans, c'est risible.
en lisant la page de gtkmm et la faq, tous les trucs que j'aime pas dans Qt ont ete evites ! apres faut voir ce que ca donne au final (et sur ce point Kristoph va nous etre d'une aide tres utile, pas vrai ?)
Marsh Posté le 26-01-2003 à 14:02:56
Hello, tant que vous parlez de gtk ...
Je connais pas trop en fait, mais c'est bien cette lib qui est utilisée pour le dev de mozilla ?
C'est vraiment pas bien (ou pas pratique).
J'ai déjà QT, c'est vrai que c'est super propre, objet, et tout et tout. Mais bon c'est galère à compiler, et donc à porter ...
Marsh Posté le 26-01-2003 à 17:17:58
bobuse a écrit : Hello, tant que vous parlez de gtk ... |
Marsh Posté le 26-01-2003 à 19:34:39
tanguy a écrit : |
Mais ! J'ai pas essayé moi, j'esperais que quelqu'un connaisse deja
En effet, j'aime beaucoup Qt, mais l'utilisation d'un preprocesseur particulier ainsi que le redefinition d'une grosse partie de la STL me gennent un peu. De plus, le fait qu'il faille payer pour utiliser Qt correctement sous Windows et sous Mac me pose problème.
Par contre, j'ai essayé rapidement wxWindows, et ça ne m'a pas plus du tout. J'avais l'impression de me revoir à l'époque ou de fesait du Win32 ! J'ai juste essayé de charger une image pour l'afficher et c'était la croix et la banière pour le faire. D'ailleurs j'ai pas réussi Un drole d'histoire de limitation de taille.
PS : J'installe le truc au plus vite mais c'est pas facile sur une MDK 8.2
Marsh Posté le 27-01-2003 à 00:03:59
bobuse a écrit : Mais bon c'est galère à compiler, et donc à porter ... |
AIX, FreeBSD, HP-UX, IRIX, Linux, Solaris, Tru64, UnixWare 7, OpenUnix 8, Windows, MacOS X...
et au niveau compilos ca supporte gcc, code warrior, visual 6 et .net, borland builder 5 + pleins d'autres compilos dont t'as jamais entendu parler
donc oui effectivement ca doit etre surement Qt qui te limite pour porter tes programmes
et la relation entre "galère à compiler, et donc à porter" faudra aussi qu'on m'explique.
Marsh Posté le 27-01-2003 à 09:40:28
tanguy a écrit : |
+1
Marsh Posté le 27-01-2003 à 09:59:40
bobuse a écrit : J'ai déjà QT, c'est vrai que c'est super propre, objet, et tout et tout. Mais bon c'est galère à compiler, et donc à porter ... |
Galère à compiler, je comprends pourquoi tu dis ça : surement à cause du préprocesseur de merde inclus à QT (moc). C'est vrai que c'est pas très pratique, mais qmake te simplifie ENORMEMENT la tache.
Par contre, pour la difficulté de portage....
Marsh Posté le 28-01-2003 à 10:52:56
Harkonnen a écrit : |
Oui tout à fait, je parlais du préproc..
Le portage, ben c'est surtout en linux et Windows. Parce que d'après ce que j'ai compris Qt sous win c'est visual ... ? non ?
Alors t'es bien content d'avoir fait ton makefile sous linux (qui est un peu chiant à faire , je connais pas qmake : j'essaierai), si tu peux pas le réutiliser sous win, c'est "galère" !
Mais encore une fois, j'ai l'impression de dire des grosses conneries
C'est quoi comme lib qui est utilisée pour la Gui de moz ?
Marsh Posté le 28-01-2003 à 11:24:19
bobuse a écrit : |
xul, une lib "made in mozilla"
Marsh Posté le 28-01-2003 à 11:27:08
Et pour voir comment ça fait quand ça crashe leur lib, suffit de lancer deux mozilla en même temps (cliquer 2x sur l'icône dans le QuickLaunch)
ça fait un conflit entre les serveurs XUL on dirait pcq il essaie d'en lancer un 2e vu que le 1er a pas encore fini de démarrer Et du coup Mozilla a une drôle de tronche.
Marsh Posté le 28-01-2003 à 11:30:13
bobuse a écrit : |
Ton makefile, c'est qmake qui te le fait justement. A qmake, tu lui file un fichier .pro qui contient la liste des fichiers, les options que tu veux (Debug/Release, SingleThread/MultuiThread) et il te sort un makefile (ou un fichier .dsp dans le cas du visual) correspondant à ta plateforme.
Marsh Posté le 30-01-2003 à 08:25:57
kadreg a écrit : |
oki oki
Je retire ce que j'ai dit alors ...
Qt c'est ptet bien !
Marsh Posté le 22-01-2003 à 11:35:35
ben voila tout est dans le topic!
existe t'il des logiciel qui propose de faire une interface simple et qi en donne le code ou faut il faire le code pour avoir l'interface et si oui comment on fait
quel book lire
enfin toutes les question pour commencer en ihm en c++