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

Qt Discussion :

Qt enfin disponible sous Windows en version GPL


Sujet :

Qt

  1. #1
    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 Qt enfin disponible sous Windows en version GPL
    Trolltech, le créateur de la bibliothèque C++ Qt, a annoncé aujourd'hui que la version 4 de son produit phare (dont la sortie est prévue mi 2005) serait disponible en version GPL sous Windows.
    http://www.trolltech.com/newsroom/an.../00000192.html

    Si vous ne connaissez pas Qt, il s'agit d'une bibliothèque C++ portable très riche permettant de réaliser des interfaces graphiques fonctionnant sous Windows, UNIX/Linux et Mac.
    http://www.trolltech.com/products/qt/

    Une version GPL existe depuis longtemps sur ces 2 derniers systèmes, ce qui a rendu possible son utilisation dans des projets open source d'envergure tel que le célèbre KDE. Les utilisateurs de Windows n'avaient pas cette chance, et devaient se contenter de la maintenant vieille distribution 2.3 à usage non commercial, ou bien acquérir une licence commerciale payante. Cette inégalité sera bientôt corrigée avec la sortie de Qt 4, qui s'annonce par ailleurs très prometteuse.
    Notez toutefois que cette version GPL est annoncée comme utilisable uniquement avec le compilateur GCC.
    What does Qt Commercial Editions have that the Qt Open Source Edition does not?

    Si vous n'avez pas la patience d'attendre la sortie de Qt 4, vous pouvez essayer le port Win32 de Qt 3 réalisé à partir des sources UNIX/Linux en GPL.
    http://kde-cygwin.sourceforge.net/qt3-win32/index.php
    La version 3.3.3 pour Visual C++ .Net est d'ailleurs en cours de préparation :
    http://webdev.cegit.de/snapshots/kde-cygwin/qt/
    Vous pouvez la tester et faire part de vos remarques / problèmes sur la mailing list du projet. Nul doute que les auteurs de ce port veilleront à ce que l'on puisse utiliser Qt 4 avec d'autres compilateurs que GCC...

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    ça pour une nouvelle...

    ...c'est une bonne nouvelle!

  3. #3
    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
    Trés bonne nouvelle
    J'aime pas les épinards... Mais alors pas du tout

  4. #4
    tut
    tut est déconnecté
    Membre averti
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Points : 394
    Points
    394
    Par défaut
    un sérieux concurrent à Borland, concernant la portabilié Windows / Linux.

  5. #5
    Membre actif Avatar de blackhorus
    Inscrit en
    Février 2003
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 209
    Points : 226
    Points
    226
    Par défaut
    la question est ... est-ce qu'on aura toujours des belles interfaces comme le font les librairies natives de winodws...???
    C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu -- Albert Einstein

    Mon blog: http://blackhorus.blogspot.com

  6. #6
    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
    Qt utilise et utilisera sûrement toujours son propre moteur de thèmes. Donc la réponse est non. C'est le prix à payer pour avoir un comportement strictement identique de ton programme sous plusieurs OS en même temps, ce qu'aucune lib native ne peut garantir.
    Mais faut quand même préciser que sous WinXP (et MacOS) Qt utilise le rendu du système en ce qui concerne les styles "modernes". Donc le look XP est bien le "vrai" look XP, et non une immitation comme pour le look Win95.

  7. #7
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    les interfaces Qt sont-elles si moches que cela ?

    Qu'en disent les utilisateurs Linux et MAC ?

    Comparaisons avec WxWidget ?

    Notez toutefois que cette version GPL est annoncée comme utilisable
    uniquement avec le compilateur GCC.
    s'agit-il de GCC avec cygwin ou directement MinGW (DEVC++)?

  8. #8
    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
    Sous linux mes application utilisent le meme theme que mon window manager(KDE) Ceci dit il est possible de spécifié un theme spécifique...
    J'aime pas les épinards... Mais alors pas du tout

  9. #9
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    bonne nouvelle ,
    quel est le niveau d'ingretation dans l' ide de VC .net ?
    il y a des assistants ?:
    génération de classe d'apres les ressources etc..
    ou il faut tout se frapper a la main ?

  10. #10
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    Citation Envoyé par farscape
    quel est le niveau d'ingretation dans l' ide de VC .net ?
    il y a des assistants ?:
    génération de classe d'apres les ressources etc..
    ou il faut tout se frapper a la main ?
    je viens de commencer, donc je n'ai pas encore tout vu, mais c'est pas mal.
    une barre d'outils Qt est installée.

    1 - nouveau projet Qt
    2 - nouveau Form
    3/4 - charger/sauvegarder un projet généré/éditable par Qt designer
    5 - convertir le projet courant pour pouvoir utiliser Qt
    6 - Moc step (...)
    7/8/9 - Qt assistant / Qt designer / Qt linguist



    Qt designer peut être lancé à partir de VC, c'est l'éditeur de ressources Qt (avec génération des classes - slots/signals inclus)

  11. #11
    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
    Les IHM Qt ne sont pas moches, c'est pas comme les toolkits genre Tk qui tranchent réellement avec l'environnement. Seul un oeil averti peut détecter une différence. Cette différence est due au fait que Qt a choisi d'être le plus abstrait possible de la plateforme de développement cible, alors que wxWidgets a choisi de massivement reposer sur les bibliothèques natives de chaque OS. Donc Qt fournit ses propres composants bouton, texte, etc... => tout est codé depuis le comportement du widget jusqu'à son affichage (dessin). wxWidgets quant à lui fait plus office de couche de compatibilité entre les différents composants spécifiques à chaque système.
    Le mieux pour vous faire une idée du résultat est de tester un logiciel fait en Qt (par exemple kdiff3 qui est dispo sous Windows).

    Par rapport à wxWidgets, Qt est un outil commercial donc bien mieux fini : très bonne documentation avec le Qt Assistant, makefile cross platform (qmake), outil de génération d'interfaces (Qt Designer), de traduction (Qt Linguist), installeur avec détection / intégration du compilo, exemples et tutoriels, support de nombreuses bases de données, ... Le framework Qt est aussi un peu plus plus riche que wxWidgets avec des classes pour le XML, le multimedia, un composant style barre outlook, un autre pour visualiser le contenu d'une BD et même faire de l'ActiveX (!).
    Le code Qt est plus lisible et moins "pollué" par les macros du genre DECLARE_EVENT_TABLE(). La gestion des évènements est plus intuitive et limpide que l'event table de wxWidgets et ses macros EVT_***. A la place Qt utilise un mécanisme de signaux/slots + fonctions virtuelles plus compréhensible et facile à mettre en place grâce à Qt Designer. Mais pour arriver à ça Qt a choisi de recourir à une syntaxe C++ non standard qui oblige d'utiliser un preprocesseur spécial (le moc) pour compiler son programme.
    Qt gère la durée de vie de ses objets. Par exemple quand une fenêtre est détruite tous ses controles le sont aussi (boutons, ...).
    Je pense que la communauté Qt est plus élevée que celle de wxWidgets. Tout d'abord on dispose de nombreux livres sur Qt (et aucun sur wxWidgets : c'est un signe important selon moi), dont un très bon gratuit en PDF. Ensuite le projet KDE gravite autour de Qt ce qui fait que beaucoup de programmeurs Linux le connaissent et l'utilisent.

    A mon sens la différence n°1 est la licence. wxWidgets est utilisable librement pour tous types de projets, alors que Qt impose la GPL ou la licence commerciale.

    s'agit-il de GCC avec cygwin ou directement MinGW (DEVC++)?
    A ma connaissance devcpp sait travailler avec cygwin ou mingw (mais fournit mingw par défaut). Je pense que mingw suffira pour le compiler (tout comme il suffit pour compiler Qt3/Win Free), mais ça se fera en ligne de commande (via configure fournit avec les sources de Qt). Une fois compilé a priori pas de problèmes pour l'utiliser depuis devcpp.

    quel est le niveau d'ingretation dans l' ide de VC .net ?
    il y a des assistants ?:
    Qt se veut le moins dépendant possible d'un OS / compilo. Donc pour faire des IHM on utilise un outil séparé : le Qt Designer.
    http://www.trolltech.com/products/qt/designer.html
    D'ailleurs vous pouvez voir à droite les différents looks possibles (qu'on peut changer à la volée).
    Dans VC++ y'a une petite toolbar qui vient s'ajouter à l'IDE qui permet de faire les principales tâches pénibles qui consistent à ajouter une étape de build spécial sur les .h qui nécessitent d'être traités avec le moc, et ajouter une IHM développée avec Qt Designer : elle consiste en un fichier xml (qui peut aussi être chargé au runtime) qui une fois passé dans la moulinette avec uic.exe va te générer la classe qui va bien. Sauf que vu qu'à chaque modification cette classe va être recompilée => écrasée, on ne travaille pas directement dessus. La méthode propre c'est d'hériter de cette classe et de redéfinir les fonctions membres virtuelles que tu auras défini dans Qt Designer pour la gestion d'évènements particuliers. C'est à mon sens LA tâche pénible avec Qt : devoir hériter de la classe créée et l'ajouter au projet. Bon c'est pas bien méchant non plus, surtout quand on s'est fait un petit plugin VC++ qui fait tout 8)

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 94
    Points : 82
    Points
    82
    Par défaut
    télécharger la version GPL windows sur le site de trolltech ?

    comment on fait, j'ai essayé de prendre un éval mais il y a ss doute mieux à faire

  13. #13
    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
    Qt4 n'est pas encore sorti. C'est prévu pour la fin de ce mois-ci normalement...

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Personnellement, la licence me pose un problème (GPL).
    Mes pojets sont des projets commerciaux et Qt coute une fortune.
    J'aurais préféré une licence LGPL.
    Donc pour moi pas de Qt, je reste wxWindows.

  15. #15
    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
    Une fortune ? Pour un pojet commercial, il faut comparer le prix de Qt avec le coût d'un développeur : Grosso-modo, j'évalue le prix d'une license entreprise à d'un demi mois-homme.

    La question n'est plus alors est-ce que la license à un coût, et est-ce cher dans l'absolu, mais plutôt est-ce que l'on estime que sur le projet en question utiliser Qt par rapport aux alternatives fera gagner plus de 10j de travail.
    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.

  16. #16
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Le raisonnement n'est pas faux. Il est même complètement vrai. C'est aussi celui que m'a tenu un commercial de chez Trolltech.

    Mais pour le prix, il existe des logiciels beaucoup plus performants sous Windows. Je pense entre autre à Windev.

    Donc, pour un développement sous Windows exclusif, la solution QT n'est pas la meilleur.

    Par contre, lorsqu'il s'agit de passer sur plusieurs plateformes ... il faut voir. Il est à noter qu'il existe aussi d'autres solutions, elles aussi en cours de préparation. Je pense entre autre à RealBasic, Lazarus, ...

    Je ne critique pas le produit, bien au contraire. Je dis juste qu'il est domage que la licence ne soit pas en LGPL. Au fait, pour quelqu'un qui veut faire du freeware avec QT, ça se passe comment ?

  17. #17
    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
    Si en plus de le faire en freeware, il met le code source à disposition sous forme GPL, alors la license GPL s'applique et il peut utiliser Qt.
    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.

  18. #18
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Par contre, si le code n'est pas donné ... bye bye QT.

    Tout à l'heure je suis allé sur le site de Trolltech pour voir les prix ... c'est chaud pour du freeware !

    1 plateforme = 1420 € (HT ou TTC ?) version pro (2290 pour la version entreprise)
    Pour ce prix la, vaut mieux Windev !

    Vraiment QT4 n'est bien que pour des projets open source.
    Mais bon, ça laisse dans ce domaine un bon champ d'action et un bel outil !!!

    Bilan (sous réserve d'une erreur) :
    Open source = 10/10
    Freeware = 0 pointé ! (trop cher)
    Commercial Windows = 0 pointé ! (y a mieux et moins cher)
    Commercial multiplateforme = le débat reste ouvert

  19. #19
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Je doute que tu puisses faire de l'open source avec QT. Il peut être utilisé en GPL. Cette licence étant très parasitaire le projet le devient aussi.
    Open-source ne signifie pas toujours GPL.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  20. #20
    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
    Commercial windows, je ne sais pas trop. Je ne connais pas vraiment windev, mais j'ai l'impression que c'est un outil surtout centré BdD, de plus, il s'agit d'un langage spécifique, et non de C++, ce qui peut poser d'autres problèmes.
    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.

Discussions similaires

  1. Liste ds couleurs disponibles sous Windows
    Par devel360 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 06/06/2010, 22h31
  2. Langages disponibles sous Windows
    Par forsites dans le forum Débuter
    Réponses: 6
    Dernier message: 07/01/2010, 20h47
  3. GCC 4.4.0 disponible sous Windows.
    Par 3DArchi dans le forum Contribuez
    Réponses: 11
    Dernier message: 01/07/2009, 09h38
  4. Réponses: 8
    Dernier message: 27/03/2009, 15h22

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