IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Développement GUI


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Par défaut Développement GUI
    Salut,

    Quelqu'un aurait-il du code source d'une GUI simple en C++ (sous Windows).
    En fait je me propose de développer une GUI générique qui puisse interfacer n'importe programme en ligne de commande (sans options farfelues !).
    Plus précisément, j'ai des idées très clair sur la façon dont doit fonctionner une telle GUI (j'ai fait des "spec" pour le format que doit respecter le programme pour qu'il soit interfaçable - toutes les lignes de commande que j'ai sont déjà couvertes et je viens de finir la bataille des regex), mais j'ai jamais pratiqué le graphique sous C++

    Vos conseils divers et variés sont les bienvenus

    Merci.

    WasF/
    ---------------------------------------------------------
    La preuve qu'une forme de vie extarterrestre intelligente existe est qu'elle n'a jamais essayé de nous contacter.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Euh...
    J'ai du mal à comprendre ce que tu dis au sujet des lignes de commande et du format, mais il y a pas mal de tutos sur le site pour programmer en GUI sous Windows.
    Il y a plusieurs façons aussi: L'une marche aussi bien en C qu'en C++ (API win32) l'autre en C++ uniquement (MFC, mais je crois bien que ça nécessite Visual Studio) (et il doit y en avoir encore d'autres, avec des librairies portables).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 54
    Par défaut
    tu peux utiliser wxwindows par ex. Tu peux aussi t'amuser avec la version libre de QT4.
    Sinon y'a aussi GTK+, mais c'est en C (pas en C++).
    Voilà :-)

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 33
    Par défaut
    Merci les gars pour vos réponses.
    Grace au lien de Aurelien.Regat-Barrel, j'y vois plus clair. J'ai lu du mal sur MFC (maintenu par un seul gars chez micro$oft ?)

    bountykiller : GTK est vraiment trop moche. QT j'ai pas eu le temps d'aller voir. WxWindows a l'air bien mais un peu lourd quand même ! Grace à ta suggestion, j'ai découvert Fox (http://www.fox-toolkit.org) qui a l'air pas mal et plus light que Wx.

    Médinoc : t'as raison ! Y en a d'autres, regarde les posts de bountykiller et de Aurelien.Regat-Barrel
    Je vais essayer d'être un peu plus clair : je suis un fada de vidéo/audio numérique (à ce titre, je suis prêt à répondre à n'importe quelle expérience sur ce sujet, en toute prétention ) et ma longue expérience m'a montré qu'on obtient de bien meilleurs résultats (qualité surtout, mais temps d'encodage aussi) avec des outils CLI. Du coup j'ai toute une armée de .exe qui font toutes sortes d'encodages et à chaque fois que je vais chercher une GUI pour l'un d'entre eux, elle lui est spécifique (et il y en a beaucoup), alors que les options que prennent ces .exe sont toutes très simples, du genre :
    oggenc2.exe --managed -b 64 -o audio.ogg audio.wav
    On pourrait faire un interface "universelle" facilement adaptable à n'importe quel outil en ligne de commandes via un .ini par exemple.
    C'est ce que je me propose de faire. Comme il y a certains exe qui ont des options bizaroides (l'excellent BeSweet par exemple), il a fallu définir un "modèle", une "spec" pour les options supportées par ma GUI. C'est fait et ça couvre largement 99.99% des .exe imaginables. Ca suppose que le code C++ puisse filtrer les options pour récupérer ce qui va bien :
    [+ - ++ --] o_name [[' "]o_arg1[' "][, ; ], .. ]
    ce que je fais via des expressions régulières.
    En prévoyant une "customisation" possible de l'interface (logo, couleurs, taille) via un fichier de conf, chaque développeur d'un programme CLI pourra disposer immédiatement d'une interface graphique pour son programme juste en configurant un .ini et en concevant une icône et un logo !
    Bien sûr, je publierai le code source.

    Bon, je sens que je vais revenir souvent poser des questions ici moi
    8)

    WasF/
    ---------------------------------------------------------
    La preuve qu'une forme de vie extarterrestre intelligente existe est qu'elle n'a jamais essayé de nous contacter.

  6. #6
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par WasF/
    J'ai lu du mal sur MFC (maintenu par un seul gars chez micro$oft ?)
    Non pas vraiment. Tu dois confondre avec WTL.
    Les MFC ont la réputation d'être compliquées. Mais bon, on trouve pas mal de doc dessus:
    http://c.developpez.com/faq/vc/
    http://farscape.developpez.com/tutor...arrer-mfc-vc6/
    http://c.developpez.com/cours/#vc

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 160
    Par défaut
    je rejoint ceux qui conseille QT (www.trolltech.com) MULTIPLATEFORME

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Il faut l'installer sur le poste destinataire, ou seulement sur celui qui compile?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre expérimenté Avatar de blackhorus
    Inscrit en
    Février 2003
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 209
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Citation Envoyé par WasF/
    J'ai lu du mal sur MFC (maintenu par un seul gars chez micro$oft ?)
    Non pas vraiment. Tu dois confondre avec WTL.
    Non, plus maintenant, il n'est plus maintenu par Micorsoft, http://sourceforge.net/projects/wtl/

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    A ma connaissance MS n'a même jamais supporté cette lib. C'est des codeurs de MS, qui, en interne ont fait ça, et il me semble que ça n'a jamais été un projet officiel de Microsoft.

Discussions similaires

  1. Développer son GUI
    Par LapinGarou dans le forum Développement 2D, 3D et Jeux
    Réponses: 9
    Dernier message: 04/12/2007, 15h35
  2. Développer un Gui avec Netbeans
    Par mounap dans le forum NetBeans
    Réponses: 4
    Dernier message: 31/10/2006, 12h09
  3. Développement GUI (noob)
    Par tommy :-) dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/02/2006, 15h17
  4. Réponses: 2
    Dernier message: 28/11/2005, 13h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo