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 :

Quelle bibliothèque pour du GUI ?


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Points : 48
    Points
    48
    Par défaut Quelle bibliothèque pour du GUI ?
    bonjour,

    jusque a present j ai develloper en c/c++ des programme en console , et des librairie.

    je voudrai utiliser les librairie que j ai cree dans un gui ( la console limite assez rapidement).

    1) je vroudrai cree un executable qu un utilisateur puisse utiliser sans avoir a installer lui meme QT ou gtk ou quoi que ce soit d autre. ( je ne sais pas si c ets fesable , mais c ets ce que je prefererai).

    2) il me semble que Qt et gtk en gpl ou lgpl m oblige a donner mon code si je distribu mon application avec des librairie de qt ou gtk. je voudrai eviter de donner mon code source

    3) je rechercherai un API graphique qui me permetrai de faire une appilcation portable sous linux et windows sans trop de devellopement suplementaire. si non une api linux et une windows.

    4) j ai n ai pas ennormement d argent a mettre dans un gui et QT (commercial) ne pas tres abordable pour un particulier. donc je recherche si possible des alternatives qui idealement respecte un maximum de mes criteres.

    5) dans un premiere temp je dirai que des fenetre ostere ( style gtk me suffirait ) dans l avenire je voudrai faire un GUI plus pousser avec des effect de transparence eet d autre fioriture du genre. ( petite question a titre d iformation QT et GTK offfre t il la possibiliter des faire des beau interfaces avec des effect graphique esthetique ??)


    -----------

    bref pour resumer je recherche une API graphique windows/linux, qui permet de developer un GUI sans que je soit obliger de donner mon code source, et idealement ( mais pas obligatoirement) que je puise plsu tard pousser l aspect graphique.

    merci, tout avis et proposition sont les bien venu

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    GTK+
    1) Suffit de fournir les bibliothèques avec
    2) La LGPL n'oblige pas à ça du tout
    5) En quoi faire des fenêtres transparentes ou que sais-je qui ne s'intègrent pas du tout dans l'environnement c'est beau ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    C'est facile à utilise GTK+ ? C'est puissant ?

    Car j'ai quelques programmes qui néessitent GTK et... j'trouve ça plutôt moche (ex : Dia)

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Points : 48
    Points
    48
    Par défaut
    merci pour les reponses

    5) je pensais que justement gtk etait limite sur les effet graphique et qu il ne le permetait pas, car j ai jusque a present moi aussi vue des application utilisant gtk "assez limité" esthetiquement pour pas dire franchement moche.

    y a t il des outil visuel qui permeterai de construire un gui style visual avec gtk ou avec d autre API du eme style?

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    Bé y'a pas longtemps, j'ai essayé Qt, mais j'ai trouvé ça un peu cher pour ce que c'était et j'ai l'impression qu'une fois que tu as un pied dans Qt, il faut être 100% Qt, du coup la dépendance me fait peur.


    Sinon j'ai essayé les MFC, d'une part c'est pas portable et d'autre part ça ne gère rien, donc tout le code que tu as à produire pour gérer tes contraintes, c'est peu optimisé, ça prend du temps, faut tout retester... bref pas très avantageux.

    Et enfin j'ai tenté wxWidgets. Ca a l'air pas mal, mais si tu veux être rigoureux sur le MVC, c'est un peu casse tête, par exemple je n'ai pas réussit à faire de menu correctement dissocié de la fenêtre qui le possédait étant donné que c'est le fenêtre qui gère les évennements du menu...

    Mais à choisir, je tenterai wxWidgets (ne connaissant pas GTK)

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    GTK+ a depuis quelques années un support correct sous Windows.

    Oui c'est bien, c'est le GUI de référence pour linux...

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par loufoque Voir le message
    GTK+ a depuis quelques années un support correct sous Windows.

    Oui c'est bien, c'est le GUI de référence pour linux...
    Qt aussi...

    Pour moi :
    GTK+ == C et GTKmm == C++
    Qt == C++

    Après c'est un question de goût. Je ne connait pas assez GTK pour comparer avec Qt.

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Points : 48
    Points
    48
    Par défaut
    je ne connaisait pas gtkmm.

    offre t il tous le possibilite de gtk+ ? suit t il mes differantes mise a jour ?
    bref et il fiable et efficace ou dervais je plustot rester avec gtk+ ?

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par lezurp Voir le message
    je ne connaisait pas gtkmm.

    offre t il tous le possibilite de gtk+ ? suit t il mes differantes mise a jour ?
    bref et il fiable et efficace ou dervais je plustot rester avec gtk+ ?
    gtkmm est le bind C++ de gtk+.
    Il fait donc la même chose.

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    Citation Envoyé par loufoque Voir le message
    GTK+
    1) Suffit de fournir les bibliothèques avec
    Oula, tu as peut-être une astuce ancestrale perdue dans la nuit des temps, mais GTK est justement l'un des plus mauvais niveau déploiement (sous windows). Je m'étais amusé à faire un package minimal pour un hello world fait avec glade et gtkmm, ça prenant une quarantaine de dlls et la même chose en mos, et j'avais pas pour autant d'assurance que ça fonctionnerait correctement dans tous les cas (je pense à des fichiers de config, des ressources, etc... dont mon applic minimale n'avait pas besoin). Je pense même que pendant bien longtemps Gimp n'installait pas les dlls lui même et laissait le soin à l'utilisateur de télécharger et de lancer l'installeur de GTK+, ça c'est une politique de winner pour une applic grand public

    Bref c'est franchement naze par rapport à du WxWidgets (1 dll, 2-3 mos) ou du Qt (à peine plus).
    Citation Envoyé par Mongaulois Voir le message
    gtkmm est le bind C++ de gtk+.
    Il fait donc la même chose.
    Ben non, sa question est tout à fait pertinente. On ne fait pas forcément un wrapper pour tout, et d'expérience je peux dire que la plupart du temps les développeurs oublient des trucs (excellent exemple: MFC, c'est fou le nombre de choses pour lesquelles il est nécessaire d'appeler directement win32).

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par zais_ethael Voir le message
    Ben non, sa question est tout à fait pertinente. On ne fait pas forcément un wrapper pour tout, et d'expérience je peux dire que la plupart du temps les développeurs oublient des trucs (excellent exemple: MFC, c'est fou le nombre de choses pour lesquelles il est nécessaire d'appeler directement win32).
    Je n'ai pas dit que ça question n'était pas pertinente. J'avais regardé un peu y as quelque temps et je n'avais pas vue de problème de ce genre. Je ne voie pas quoi lui répondre de plus.

  12. #12
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    wxWidgets pourrait être une bonne alternative.

  13. #13
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Je ne connais pas fltk, mais je sais qu'elle est utilisée dans le livre à paraître de Stroustrup destinée aux débutants, donc je suppose qu'elle doit être accessible, pas trop moche d'emploi, et pourrait donc être une alternative aux solutions déjà proposées.

  14. #14
    Membre éclairé
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Points : 709
    Points
    709
    Par défaut
    Citation Envoyé par lezurp Voir le message
    y a t il des outil visuel qui permeterai de construire un gui style visual avec gtk ou avec d autre API du eme style?
    Bonjour ;
    y'a le glade qui est bien pour un installable de 8 MO et des miettes, j'ai essayé de faire quelques programmes... je trouve que c'est dur, en plus on programme avec du C

    Les interface de présentation sont comestibles, et pas moches
    je te conseil vivement d'utiliser Qt, qui te permet d'utiliser plusieurs thèmes pour la même interface.

  15. #15
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Points : 48
    Points
    48
    Par défaut
    merci pour vos reponse j y voie deja un peu plus clair..

    j ai regarder un peu fltk cela semble bien , et en plus il vien avec sont editeur d'interface graphique. il semble etre facilement portable ( j aimerai si possible un avis ou une experience la dessus). je n arrive pas a voir si il est encore supporté/develope ou si il y a des recentes version qui sont sortie. d'apres que que j ai vue il semble qu il lui manque quand meme certaine fonctionnalite.. par exemple, pour gérer l'impression, les effets spéciaux sur les widgets, un navigateur de fichiers plus complet...

    Qt oblige a une licence GPL. Or je voudrai utiliser des licence lgpl seulement.
    si non je devrai acheter une licence mais ca ne dois pas etre donnée...


    Gtk
    apparament, il n est pas evident de fournire toute les librairies d on mon application aurai besoin... j ai vue par contre que l on pouvais lui mettre different theme graphique... je ne sasi pas si ca marche bien ...

    wxwidget
    pour ce qui ets des wxwidget et la de dois avouer que je ne comprend pas tout.. sur le site officel je trouve :wxWidgets lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase.

    or il me semblai que wxwidget permetai de faire un gui pour rempalce gtk+ ?? non ?? et je n ai pas trouver d'editeur graphique pour wxwidget ( il faut avouer que c ets bien pratique). en fait je dirai que je ne sais pas vraiment compris ce qu est exactement un widget

  16. #16
    Membre expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Points : 3 344
    Points
    3 344
    Par défaut
    Pour wxWidgets, je suis pas spécialiste, mais le principe c'est de faire le même code qui va ensuite utiliser un systeme de GUI disponible pour la plateforme. Car il n'y a pas de système de GUI "standard" sur les linux par exemple.
    Je ne connais pas tous les détails, que quelqu'un donne des précisions si je me trompe...

  17. #17
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    C'est tout à fait ça.
    wxWidgets est constitué d'une interface de programmation et de plusieurs implémentation. Sous Windows on prend l'implémentation win32, sous linux on prend la GTK ou la X11 etc... pour une plateforme donnée il suffit de changer de dll.

  18. #18
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Points : 1 419
    Points
    1 419
    Par défaut
    humm moi a force de chercher et de revenir toujours sur Qt comme le meilleur choix ... bein j'ai fini par l'acheter. plus de probleme du coup!

  19. #19
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Salut,

    J'utilise Qt tous les jours pour le boulot et ça me gave (pour plein de raisons dont certaines déjà citées sur lesquelles je pourrais m'étendre au besoin).
    Mais il n'y a pas de réelle solution mature à base de S(T)L/boost malheureusement.

    Peut-être bientôt avec Adam&Eve d'Adobe ?

    MAT.

  20. #20
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 354
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 354
    Points : 1 419
    Points
    1 419
    Par défaut
    Citation Envoyé par Mat007 Voir le message
    Salut,
    J'utilise Qt tous les jours pour le boulot et ça me gave (pour plein de raisons dont certaines déjà citées sur lesquelles je pourrais m'étendre au besoin).

    MAT.
    oui j'aimerais bien que tu detailles les problemes que tu rencontres...
    C'est inestimable d'avoir du retour d'experience de quelqu'un qui le manipule tous les jours ... merci d'avance pour ton feedback.

Discussions similaires

  1. Quelle bibliothèque pour gérer des contours actifs ?
    Par khayyam90 dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 06/12/2006, 14h58
  2. [VB6] Quelle bibliothèque pour Keypress??
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 02/06/2006, 13h04
  3. [C#][OpenGL] Quelle bibliothèque pour utiliser OpenGL en C#
    Par glKabuto dans le forum Windows Forms
    Réponses: 6
    Dernier message: 23/05/2006, 14h56
  4. Quelle Bibliothèque pour une IA d'un RTS ?
    Par methos69 dans le forum Bibliothèques
    Réponses: 9
    Dernier message: 11/02/2005, 11h28
  5. Quelle lib pour vos GUI?
    Par mandale dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 03/08/2004, 18h58

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