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

Bibliothèques Discussion :

Que choisir pour déveloper en C++ : wxWidget, Qt, GTK... ?


Sujet :

Bibliothèques

  1. #1
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut Que choisir pour déveloper en C++ : wxWidget, Qt, GTK... ?
    C'est une question qui revient souvent mais il faut quand même dire quelle mérite de se poser et que la réponse n'est pas toujours évidente...
    Alors je compte faire une application en C++, pour l'instant je code sous Windows, mais si tout ce passe bien j'aimerais aussi porter mon appli sous Linux...C'est là que la question arrvie, quel toolkit choisir ? Sachant que je voudrais qu'il soit simple à utiliser et sans difficultés pour le porter facilement...
    Mon choix était déjà porté vers wxWidget mais avec l'arrivé de Qt en GPL sous Windows et quelques lectures par-ci, ça change tout, quant à GTK il me semble avoir lu que coder avec n'était pas si simple...

    Bref pour l'instant j'hésite entre Qt ou wxWidget bien que je me sente plus poussé vers Qt car réputé très facile d'utilisation...

    Si vous aviez un conseil ça serait quoi? Peut-être un autre toolkit?

    Une autre question pour utiliser mon appli codé avec Qt ou GTK ne faudra t-il pas installer la librairie comme par exemple avec The GIMP sous Windows? En clair faudra t-il télécharge autre chose que mon appli pour l'utiliser?


  2. #2
    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 : 49
    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
    Attention, quand même, Qt sera disponible en GPL, pas el LGPL. Ca peut ou non convenir à ton type d'appli.

    Pour ce qui est des fichiers à livrer, à moins de compiler en statique, il y a souvent des fichiers associés à ces bibliothèques (comme un truc du genre qt334.dll) .
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut
    La GPL me convient parfaitement...Donc en compilant en statique et en ajoutant les fichiers qu'il faut à mon projet il ne sera pas nécessaire d'ajouter autre chose...Mais pour la portabilité quelle solution est la meilleure...
    Et sinon niveau toolkit tu n'as pas d'avis?


  4. #4
    Membre averti Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Points : 412
    Points
    412
    Par défaut
    Perso je ne connais que GTK et QT...
    Pour ce qui est de la création rapide de fentre les 2 toolkits propose des solutions simpas (glade pour gtk et qtdesigner pour Qt)

    Personellement je troouve que Qt est plus facile a installer sur une machine que j'apellerais neuve (sans avoir besoin d'installer pleins de bibliotheques) alors que GTK nécéssite d'installer un runtime un peu lourd...

    Personellement j ai une préférence pour Qt mais j'utilise tout de meme les 2 suivant mon humeur LOL

    Essai de faire 2 petites applications identiques avec les 2 toolkits et choisis celui qui te convient le mieux
    J'aime pas les épinards... Mais alors pas du tout

  5. #5
    Expert éminent sénior

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

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    GTK sous Windows, personnelement, je te conseille d'oublier de suite, c'est vraiment pas le mieux adapté.
    Note que Qt 4 est destiné à être utilisé en GPL sous Windows avec GCC seulement.
    Qt est un produit commercial, il est donc mieux fini. La doc est très bien faite, y'a des bouquins (dont un très bon gratuit en PDF), une installation simple, etc... wxWidgets, comme la plupart des lib open source en général, demande plus d'investissement personnel. Tu joues un peu plus les beta testeur aussi.
    On a déjà débattu de ça ici, tu peux faire une recherche.
    Sur le post-it dédié à l'annonce de Qt 4 en GPL sous Windows, tu trouveras un lien vers le port Open Source de QT 3, utilisable gratuitement en GPL. Ils sont en train de créer un installeur pour VC++. Les principaux bugs ont été corrigés, tu peux tester le package et les aider en faisant remonter les problemes. Tout n'est pas implémenté, mais c'est bien avancé et largement suffisant pour se faire la main.

  6. #6
    Membre actif

    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 239
    Points
    239
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    On a déjà débattu de ça ici, tu peux faire une recherche.
    J'ai pour tant fais une recherche avant de poster mais je n'ai rien trouvé d'instéressant sur le fourm si tu as un lien il est le bienvenue...


  7. #7
    Expert éminent sénior

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

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Ben la FAQ déjà:
    http://c.developpez.com/faq/cpp/?pag...GENERALITE_gui
    vu que ça a été mis en FAQ y'a eu du delestage, mais il reste quelques sujets intéressants:
    http://www.developpez.net/forums/viewtopic.php?t=242080
    http://www.developpez.net/forums/viewtopic.php?t=267518

  8. #8
    Membre actif Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Points : 257
    Points
    257
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    La doc est très bien faite, y'a des bouquins (dont un très bon gratuit en PDF)
    tu connais le titre ou bien où récupérer ce PDF ?

  9. #9
    Expert éminent sénior

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

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    A l'époque c'était "C++ GUI Programming with Qt 3"
    http://www.phptr.com/bookstore/produ...sbn=0131240722
    voir le lien "Download C++ GUI Programming with Qt 3 in PDF" en bas.
    Depuis, la version pour Qt4 est sortie (mais pas en pdf à ma connaissance):
    http://www.amazon.fr/exec/obidos/ASI...wdeveloppec-21

  10. #10
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Au début, wxWidget me semblait intéressant mais je l'ai vite abandonné car il produisait des exécutables de presque 5Mo pour une fenêtre vide

  11. #11
    Membre actif Avatar de etranger
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 333
    Points : 268
    Points
    268
    Par défaut
    c'est drole chez moi il ne font que 900 kb , une fois passé sous upx, 350 kb.

  12. #12
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Peut-être que ma configuration était mauvaise.

  13. #13
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Au début, wxWidget me semblait intéressant mais je l'ai vite abandonné car il produisait des exécutables de presque 5Mo pour une fenêtre vide
    Une des raison est que ta bibliothèque a été compilée en mode debug.

    Le wiki de wxwidgets indique comment réduire la taille des exécutables :

    http://www.wxwidgets.org/wiki/index....xecutable_Size

  14. #14
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Suisse

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 519
    Points : 1 104
    Points
    1 104
    Par défaut
    Il me semblait pourtant avoir choisi dans les options

    Générer des informations de débogage -> Non

Discussions similaires

  1. Que choisir pour programmer (niveau intermédiaire) ?
    Par AzertyH dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 02/08/2006, 15h20
  2. [Livres]Que choisir pour débuter
    Par newyou dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 28/10/2005, 17h11
  3. Que choisir pour faire un Client/Serveur
    Par Crayon dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/04/2005, 17h43
  4. Librairies graphiques que choisir pour la portabilité ?
    Par SamRay1024 dans le forum OpenGL
    Réponses: 8
    Dernier message: 03/02/2005, 17h22

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