Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/07/2006, à 17:27

bestpig

Création de GUI

Voila sous Windows j'ai fait quelque programme en Visual Basic mais sur nunux sad, et en Delphi ya Kylix sous Linux mais il marche vraiment très mal.


Voila j'aimerai trouver un tuto pour apprendre a faire un gui vraiment basique en c/c++ dont je n'ai aucune notion. Mon gui inter-réagira avec mon shell genre dans le gui on tape Hello, on valide par un button et dans le shell sa execute 'echo hello', c'est juste pour apprendre un peu.


Voila je sais que pour crée des Gui ya des logiciel pour aidez a faire les Form genre Kdevelop je crois, et QTDesigner.


Voila Merci D'avance smile


http://www.bestpig.fr

Hors ligne

#2 Le 03/07/2006, à 17:34

garwind

Re : Création de GUI

Je te conseillerai de faire des interfaces avec python.
Le problèmes des assistants d'interface, c'est que sans eux , tu ne sais plus programmer une IHM.
Le plus simple est de voir les differents ide que tu px utiliser ... mais perso , sous linux je te conseil
python , si tu recherche la simplicité.

Hors ligne

#3 Le 03/07/2006, à 17:50

bestpig

Re : Création de GUI

Oui tu as raison j'ai chercher un peu sur internet et je pense que python et plus approprié. Merci

Sinon a tu des tutorials ?
Enfin google va m'aidez je sais


http://www.bestpig.fr

Hors ligne

#4 Le 07/07/2006, à 14:04

Crashforburn

Re : Création de GUI

python est très simple (Tkinter voirs wxpython), mais il ya aussi Java (que personnellement je trouve assez simple aussi ^^)


Un blog inutile de plus : http://crashforburn.free.fr/dotclear/
[Membre du club des beaux Ubunteros] : http://forum.ubuntu-fr.org/viewtopic.php?pid=535299
Contre la nouvelle année, votons fonacon : http://www.fonacon.net/

Hors ligne

#5 Le 07/07/2006, à 14:18

tylhdar

Re : Création de GUI

gambas ?


un matériel non compatible linux est un matériel défectueux
ubuntu 10.4 sur pc1 ; debian squeeze sur pc2

Hors ligne

#6 Le 07/07/2006, à 14:28

Crashforburn

Re : Création de GUI

ce sont des espèces de grosses crevettes ^^


Un blog inutile de plus : http://crashforburn.free.fr/dotclear/
[Membre du club des beaux Ubunteros] : http://forum.ubuntu-fr.org/viewtopic.php?pid=535299
Contre la nouvelle année, votons fonacon : http://www.fonacon.net/

Hors ligne

#7 Le 07/07/2006, à 18:42

gapz

Re : Création de GUI

pygtk sinon, ou bien gtk en C ?


Real programmers code in binary :: http://gapz.tuxfamily.org

Hors ligne

#8 Le 07/07/2006, à 21:09

tylhdar

Re : Création de GUI

Crashforburn a écrit :

ce sont des espèces de grosses crevettes ^^

oui mais celle-la est bleu

http://gambas.sourceforge.net/index.html
http://www.linuxfrench.net/article.php3?id_article=915


un matériel non compatible linux est un matériel défectueux
ubuntu 10.4 sur pc1 ; debian squeeze sur pc2

Hors ligne

#9 Le 07/07/2006, à 22:35

Kiraa

Re : Création de GUI

il y a ruby aussi qui est simple (et poo) avec le module gtk

Hors ligne

#10 Le 08/07/2006, à 13:18

Crashforburn

Re : Création de GUI

Pardonne mon ignorance tylhdar big_smile


Un blog inutile de plus : http://crashforburn.free.fr/dotclear/
[Membre du club des beaux Ubunteros] : http://forum.ubuntu-fr.org/viewtopic.php?pid=535299
Contre la nouvelle année, votons fonacon : http://www.fonacon.net/

Hors ligne

#11 Le 10/07/2006, à 16:45

dr23

Re : Création de GUI

"Le problèmes des assistants d'interface, c'est que sans eux , tu ne sais plus programmer une IHM."
Vrai mais ca permet de découvrir rapidement et facilement une librairie mais souvent moins performant que de la faire à la main.

Moi je reviens au premier post. Tu dis vouloir faire du C/C++. Je conseil QT tout simplement. Pour la simple et bonne raison que tu pourras porter ton application sous windows, que la doc QT est un exemple de simplicité et de facilité de lecture. QT dit QT designer qui permet de commencer vaguement ton GUI. Mais il est préférable de la continuer à la main.
L'installation est très simple (mais lente) et est détailler sur le site de TrollTech.
Tu as une communauté francaise de QT très active.

Voila des liens pour commencer :
QT4 : http://www.trolltech.com/
Site FR : http://prog.qt.free.fr/portal.php
Site EN : http://www.qtcentre.org/
Doc QT : http://doc.trolltech.com/

Sinon python, quand aux autre j'en pas trop l'intéret (éventuellement par curiosité). Je me prononce pas sur Python car je ne connais pas ce langage (seulement de nom) mais est réputer pour sa simplicité.

Pourquoi faire du C/C++ ? le java est crossplatform, aussi simple (ou compliqué) que le C++ (aidé par QT) et tu n'auras aucun soucis pour le porter. Swing est un api pour faire des interfaces performantes. La doc SUN est aussi un modèle du genre avec bcp de tuto comme pour QT.

Enfin je te déconseille GTK car c'est du C. C'est un avis personnel, mais la programme orienté objet est très répandu dans les langage de programmation (java, C++, C# (tout .net), Gambas mdr, meme PHP permet de créer des classes je crois, peut etre Python mais j'y connais rien...). Plutot tu t'y mettras et mieux ce sera.

Et j'ai envi d'ajouter, pourquoi donner des noms de langages exotiques à une débutant ?

++
en espérant t'avoir aidé

Hors ligne

#12 Le 12/07/2006, à 07:23

Kiraa

Re : Création de GUI

gtk est orienté objet (ruby est loin d'etre exotique , tout aussi portable que java , bien plus simple , pour une vitesse d'execution un peu moins grande)

Dernière modification par Kiraa (Le 12/07/2006, à 07:24)

Hors ligne

#13 Le 12/07/2006, à 14:00

dr23

Re : Création de GUI

GTK n'est pas orientée objet. suffit de se rendre sur le (seul) cours FR qu'on trouve en tapant GTK sur google.
Les labels : http://www.gtk-fr.org/wakka.php?wiki=LesLabels
Les boutons : http://www.gtk-fr.org/wakka.php?wiki=LesBoutonsPartieUn

Je prends les labels et les boutons comme exemple, on void bien que le code n'est pas du C++. (et une tour sur wikipédia http://fr.wikibooks.org/wiki/Programmation_GTK2_en_C confirme).
Ca n'empeche pas d'utiliser GTK dans un prog en C++, mais ce n'est pas une API orientée objet.
Deplus GTK est basée un sur des lib écrite en C comme Glib.

Il existe une variante de GTK : http://www.gtkmm.org/ qui est la version C++ de GTK appelé GTKmm.
Mais Glade (un designer d'interface pour GTK)  donne un code en C (car GTK+).

Enfin bon ce n'est pas l'objet du post
Par exotique, je sous entendais peut utiliser dans les entreprises (SII).

Mais quand a faire on peut mentionner LUA (utiliser dans Wow je crois mais po sur).

Dernière modification par dr23 (Le 12/07/2006, à 14:06)

Hors ligne

#14 Le 12/07/2006, à 16:29

PierreR

Re : Création de GUI

@dr23
POO!=C++ && POO!=JAVA : oui, on peut faire de l'orienté objet en C, c'est pas forcément aussi pratique qu'en C++, JAVA, Smalltalk, Python (oui, il permet de faire de l'objet facilement) ou tout autre langage dit orienté objet mais c'est possible et ça marche. La preuve : GTK.
Si tu veux faire du C++, il y a le wrapper gtkmm.

Loin de moi l'idée de dénigrer QT mais en écrivant "Je conseil QT tout simplement. Pour la simple et bonne raison que tu pourras porter ton application sous windows," tu veux lancer un troll ou j'ai raté une étape (possible, je reconnais de pas spécialement connaître QT) ?

"la doc QT est un exemple de simplicité et de facilité de lecture." : celle de GTK n'est peut être pas aussi bien mais elle est fort correcte

"QT dit QT designer qui permet de commencer vaguement ton GUI" : en GTK(mm) il y a Glade(mm) qui est même utilisé par des programmes comme le gestionnaire de fichier Nautilus de Gnome.

Hors ligne

#15 Le 12/07/2006, à 18:20

Zeo

Re : Création de GUI

Il y a GLADE sous Gnome et KDEVELOP sous KDE pour faire des interfaces logicielles !!


Linux Ubuntu
---
Si un jour, on te reproche que ton travail n'est pas un travail de professionnel, dis-toi bien que :
Des amateurs ont construit l'arche de Noé, et des professionnels le Titanic.!

Hors ligne

#16 Le 12/07/2006, à 18:43

dr23

Re : Création de GUI

pas de troll par pitié.

je me cite

Enfin je te déconseille GTK car c'est du C. C'est un avis personnel

Comme quoi je ne donne que mon avis.

@PierreR

Si tu veux faire du C++, il y a le wrapper gtkmm.

oui je le dis dans mon dernier post.

Mon avis sur la doc QT ne tient qu'a moi. mais pour moi la doc QT est un modèle du genre. tout comme celle de Java.

Oui, GTK on peut en faire sous Windows. On va arreter la comparaison GTK et QT car ca n'apportera rien. On a compris que j'aimais QT (parceque utilisé) et que pierre aime GTK (parceque utilisé).

On a fait en parti le tour des solutions pour faire des IHM.

Hors ligne

#17 Le 12/07/2006, à 22:16

ffomnislash

Re : Création de GUI

la doc qt et l doc gtk sont tres proche qd mm . Dire que l'une est meilleur que l'autre c'est peut être un peu fort.

en ce qui concerne l'utilisation de qt ou de gtk je pense que le fait qu'il utilise gnome ou kde doit être pris en compte.

une appli gtk est parfaitement portable sous windows, il suffit de voir gaim ou gimp ...


-- Mon blog --

Hors ligne

#18 Le 13/07/2006, à 10:09

PierreR

Re : Création de GUI

dr23 a écrit :

pas de troll par pitié.
@PierreR

Si tu veux faire du C++, il y a le wrapper gtkmm.

oui je le dis dans mon dernier post.

Au temps pour moi !

Désolé de m'être emporté, je voulais juste rappeler que le C n'est pas forcément sinonyme de code bazardique non orienté objet (comme je le pensais encore il y a peu) et qu'on peut très bien faire du GTK en C++ avec gtkmm -- c'est d'ailleurs ce que font Inkscape, Gparted et quelques autres.

Juste pour finier, Glade génère effectivement du code en C -- et en ADA aussi je crois -- mais cette fonction est dépréciée depuis longtemps, on préfère aujourd'hui utiliser libglade qui lit directement les fichiers XML générés pas Glade à l'execution du programme, on gagne en souplesse et rapidité de développement en échange d'une perte négligeable de performance. libglade est d'ailleurs porté en C++, en Python et peut être d'autres langages, je ne sais pas.

Ceci dit, il faudra que j'essaie sérieusement QT un jour (quand j'aurais le temps, c'est pas gagné).

Hors ligne

#19 Le 27/09/2006, à 20:56

klipper

Re : Création de GUI

je ne veux pas troller ce sujet (ca deviendrait du débat gnome/kde) mais je voulais ajouter que la différence majeure entre GTK et QT viens de leur licences :
GTK est en LGPL, c'est a dire que tu peux faire du libre... ou pas (on sait jamais dans le boulo ils sont pas tres adeptes du libre)
QT est en GPL (il me semble) en tout cas tu peux que faire du libre car cette liscence est contagieuse, tout logiciel s'en servant dois etre "open source".

GTK est multiplateforme (mac,windows et linux) et multilanguage (java,python,ruby,c,c++...
QT je ne sais pas trop

personellement c'est ce point qui m'a fait trancher l'an dernier mais j'avoue que maintenant que je me suis mis au C++ (je faisais que du C) ja gallère pas mal : glade ne gere pas aussi bien les projets C++ que les C et vu que je suis paumé avec les macros M4, autotools & co c'est pas evident.
quand a la doc c'est vrai qu'il faut comprendre l'anglais (pas toujours évident quand on débute)

enfin bref voici ma premiere année d'éxperience dans la prog. j'espère que ca aidera certains a choisir
je répète que je ne fait en aucun cas une satire de QT (il faudrait que je la connaisse plus). je me contente d'apporter ce que je sais sur GTK

#20 Le 28/09/2006, à 00:49

gdorchie

Re : Création de GUI

SNIFF le pauvre nouveau qui tombe sur un bon gros troll des marécage nauséabond (et toute la famille qui va avec).... et par pitié vérifiez vos info avant de troller (le débat licence GTK QT est clos depuis tres longtemps depuis de QT est en dual licence...)

Faire une GUI n'est pas vraiment une fin en soit c'est pour cela qu'il te faut choisir un langague avant puis un toolkit (QT, GTK, wx, ...) et enfin la librairie qui te permet de d'utiliser ton toolkit à partir de ton langague. Choix à faire en fonction des forces et des faiblesses de chaqu'un sachant que la solution ultime n'existe pas.

Pour ma part ce que j'ai trouvé de plus simple c'est ruby et wx (rubygorge.org pour trouver la lib wx pour ruby) et parceque cela me plait c'est tout mais c'est vrai que c'est mieux (juste pour relancé le troll ;-)

Bon courage
ps: ncurse vaincra !!

Hors ligne

#21 Le 28/09/2006, à 02:35

kezar

Re : Création de GUI

Personnellement je te conseillerai d'utiliser des libs wxWidgets (wxpython par exemple si tu tiens à faire du python), puisqu'elles existent pour plusieurs langages et qu'elles permettent de ne pas se poser de questions sur l'environnement qu'on utilise (de la vraie portabilité, et on se retrouve pas avec des trucs qt sur gnome et inversement).

ps : +1 gdorchie, ncurse nous survivra. Gloire à ncurse \0/

Dernière modification par kezar (Le 28/09/2006, à 02:36)

Hors ligne

#22 Le 29/09/2006, à 03:11

mrf

Re : Création de GUI

Bon en gros, ce que tu cherches c'est une lib graphique ou un langage simple, ou encore un designer ?

globalement, toutes les libs qu'on t'as cité (Qt, GTKmm, wxWindows) sont dispo dans tous (je crois) les langages objets habituels (C++, python, ruby...)

Venant de VB, ce sera plus simple avec un langage objet (avis perso)

Si ce sont des logiciels que tu cherches:
Qt : Kdevelop, Qt designer (plus généraliste, plus simple aussi à mon goût)
GTKmm: Glade intégré dans anjuta ou pas
wxWindow: wxGlade, BoaConstructor (python)
XUL ? : xulrunner pour exécuter et javascript / python à venir

Amuse-toi bien wink et passe au dessus des trolls si possible

Hors ligne

#23 Le 29/09/2006, à 09:23

marqo

Re : Création de GUI

Question bête, mais pendant qu'on y est : quelle sont les languages/outils pour les logiciels Mozilla et OpenOffice ?

#24 Le 29/09/2006, à 14:37

kezar

Re : Création de GUI

OpenOffice > Java (au début en partie mais de plus en plus c'est bien dommage)

Hors ligne