Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1686 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  comment realiser une interface en C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment realiser une interface en C++

n°291711
tertulia
Posté le 22-01-2003 à 11:35:35  profilanswer
 

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++

mood
Publicité
Posté le 22-01-2003 à 11:35:35  profilanswer
 

n°291810
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2003 à 13:40:42  profilanswer
 

ça dépend le compilateur/IDE que tu utilises, ou l'OS  
 

  • Visual C++ >= 6.0 est livré avec un ensemble de classes permettant la gestion d'un environnement graphique (MFC). bien qu'étant un fan des MFC (patapai), je dois bien leur reconnaitre une piètre conception objet, une difficulté d'emploi certaine, et une doc complète mais imbuvable (MSDN). A éviter si tu débutes (à éviter de toute façon à mon avis, vu qu'elles ne sont plus supportées par Microsoft)


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
 

  • Borland C++ Builder : un RAD bien foutu, avec une librairie très complète (limite usine à gaz : la VCL). Personnellement, j'aime pas (sans doute parce que je l'utilise au boulot :d), mais il est quand même très apprécié, dispose de controles plus performants que ceux de VC++.


  • Visual Studio .NET : immense usine à gaz de Microsoft. Basé sur le framework .NET, dont la couche "GUI" est appelée WinForms. Je trouve ceci assez performant pour ma part, les WinForms sont bien mieux foutues que les MFC, sans toutefois atteindre le niveau de QT.


  • Tu as aussi d'autres Toolkits sympa : WxWindows par exemple. Très sympa à utiliser sous Windows, et compatible avec GCC(ce qui n'est pas le cas avec QT qui ne peut être compilé qu'avec VC++)


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.
 
:hello:


Message édité par Harkonnen le 22-01-2003 à 13:41:23

---------------
J'ai un string dans l'array (Paris Hilton)
n°291833
tertulia
Posté le 22-01-2003 à 14:13:28  profilanswer
 

je veux bien mais il est assez dur a trouver le logiciel QT 2.3
encore un petit coup de pouce :p
 
merci

n°291835
lorill
Posté le 22-01-2003 à 14:15:02  profilanswer
 
n°291841
tertulia
Posté le 22-01-2003 à 14:19:29  profilanswer
 

oui mais le lien est mort g deja testé

n°291842
lorill
Posté le 22-01-2003 à 14:21:03  profilanswer
 
n°291843
tertulia
Posté le 22-01-2003 à 14:22:49  profilanswer
 

pas le tiens merci c'est celui ds le site pour le download lol lol loll ol

n°291848
lorill
Posté le 22-01-2003 à 14:26:09  profilanswer
 

ban :o

n°291853
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2003 à 14:32:01  profilanswer
 

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 ? :heink:
http://www.chezmoicamarche.net


---------------
J'ai un string dans l'array (Paris Hilton)
n°291862
tertulia
Posté le 22-01-2003 à 14:43:41  profilanswer
 

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

mood
Publicité
Posté le 22-01-2003 à 14:43:41  profilanswer
 

n°291865
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2003 à 14:47:24  profilanswer
 

t'as pas un firewall au boulot ? :sarcastic:


---------------
J'ai un string dans l'array (Paris Hilton)
n°291868
tertulia
Posté le 22-01-2003 à 14:49:44  profilanswer
 

certainement et vu que c'est un ftp en plus y a encore moins de chance que ca marche! :cry:

n°292202
thadawg
Putting knowledge into heads
Posté le 22-01-2003 à 21:45:11  profilanswer
 

Il n'existe pas de librairie graphique sous le nom de "maya" (je ne connais pas l'orthographe) ?


---------------
Wigga with Attitude.
n°292277
qxn
Posté le 23-01-2003 à 00:36:47  profilanswer
 

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. ;)

n°293130
thadawg
Putting knowledge into heads
Posté le 24-01-2003 à 10:58:04  profilanswer
 

qxn a écrit :


 
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. ;)
 


 
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/ .


---------------
Wigga with Attitude.
n°293253
tomlameche
Et pourquoi pas ?
Posté le 24-01-2003 à 12:23:17  profilanswer
 

qxn a écrit :


 
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. ;)
 


Y a aussi Maya l'abeil, mais ça n'a rien à voir.


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
n°293672
polo021
Posté le 24-01-2003 à 23:10:38  profilanswer
 

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à!

n°293677
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-01-2003 à 23:25:40  profilanswer
 

tomlameche a écrit :


Y a aussi Maya l'abeil, mais ça n'a rien à voir.


 
:lol: [:grinking]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°293679
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-01-2003 à 23:26:33  profilanswer
 

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" :o
Enfin le plus simple est d'avoir essayé les deux :D


Message édité par antp le 24-01-2003 à 23:27:30

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°293700
kenshiro18​2
Posté le 25-01-2003 à 00:01:09  profilanswer
 

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 !

n°293781
polo021
Posté le 25-01-2003 à 15:44:31  profilanswer
 

OK merci pour ces infos.  :jap:

n°293826
tanguy
Posté le 25-01-2003 à 17:42:45  profilanswer
 

qxn a écrit :

   
 moi je te conseil GTK+ je trouve ca tout simple a utiliser et c pas mal du tout. ;)    

 
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 :

 
A part Visual C++, quel gros programme MS est écrit avec les MFC (non, pas Wordpad :) ) ? Certainement pas MS-Word ou Excel !  

 
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.

n°293849
Kristoph
Posté le 25-01-2003 à 18:49:27  profilanswer
 

Tu connais gtkmm ? Le binding officiel Gtk<->C++

n°293859
chrisbk
-
Posté le 25-01-2003 à 19:20:49  profilanswer
 


Citation :

ils utilisent quoi alors ?


 
la bonne vieille api win32 ?

n°293865
tanguy
Posté le 25-01-2003 à 19:35:37  profilanswer
 

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 :

 
la bonne vieille api win32 ?


et la marmotte ? :sarcastic:

n°293868
lorill
Posté le 25-01-2003 à 19:38:40  profilanswer
 

tanguy a écrit :


vu la jeunesse du truc, c'est encore en beta !


 
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

n°293883
tanguy
Posté le 25-01-2003 à 20:25:51  profilanswer
 

lorill a écrit :

 
et le developpeur originel dit lui même que c'est mauvais. http://www.telegraph-road.org/writings/why.html


 
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 ?)

n°294273
bobuse
Posté le 26-01-2003 à 14:02:56  profilanswer
 

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 ...


---------------
get amaroK plugin
n°294348
lorill
Posté le 26-01-2003 à 17:17:58  profilanswer
 

bobuse a écrit :

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 ?


 :non:

n°294425
Kristoph
Posté le 26-01-2003 à 19:34:39  profilanswer
 

tanguy a écrit :


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.


 
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 :D 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 :D


Message édité par Kristoph le 26-01-2003 à 19:48:02
n°294553
tanguy
Posté le 27-01-2003 à 00:03:59  profilanswer
 

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 :sarcastic:
 
et la relation entre "galère à compiler, et donc à porter" faudra aussi qu'on m'explique.

n°294628
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-01-2003 à 09:40:28  profilanswer
 

tanguy 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


+1 :jap:


---------------
J'ai un string dans l'array (Paris Hilton)
n°294651
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 27-01-2003 à 09:59:40  profilanswer
 

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 ...


:heink:
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.... :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
n°295301
bobuse
Posté le 28-01-2003 à 10:52:56  profilanswer
 

Harkonnen a écrit :


:heink:
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.... :heink:


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 :D
 
C'est quoi comme lib qui est utilisée pour la Gui de moz ?

n°295314
lorill
Posté le 28-01-2003 à 11:24:19  profilanswer
 

bobuse a écrit :


C'est quoi comme lib qui est utilisée pour la Gui de moz ?


xul, une lib "made in mozilla"  [:sinclaire]

n°295318
antp
Super Administrateur
Champion des excuses bidons
Posté le 28-01-2003 à 11:27:08  profilanswer
 

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 :D Et du coup Mozilla a une drôle de tronche.

n°295319
kadreg
profil: Utilisateur
Posté le 28-01-2003 à 11:30:13  profilanswer
 

bobuse a écrit :


Alors t'es bien content d'avoir fait ton makefile sous linux (qui est un peu chiant à faire , je connais pas qmake : j'essaierai)


 
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.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°296810
bobuse
Posté le 30-01-2003 à 08:25:57  profilanswer
 

kadreg 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.


oki oki :jap:  
Je retire ce que j'ai dit alors ...
Qt c'est ptet bien !

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  comment realiser une interface en C++

 

Sujets relatifs
Débuter en VB : quelle interface ? (gratuite)interface java avec base DB2
Un IDE alternatif à JBuilder qui génère une Interface Graphique ?Interface Java & C++
[SQL server] quel logiciel pour l'interface[ACCESS] Masquer l'interface d'Access
réaliser un catalogue en phpinterface gtk
[PERL]-Interface graphique - Nouveau sujet.[VC++ WIN32] Comment recuperer l adresse IP d'une interface reseau ?
Plus de sujets relatifs à : comment realiser une interface en C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR