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

Affichage des résultats du sondage: Quelles bibliothèques Qt utilisez-vous pour vos programmes ?

Votants
13. Vous ne pouvez pas participer à ce sondage.
  • Qwt

    6 46,15%
  • QScintilla

    0 0%
  • Qt Mobility

    0 0%
  • QSerialDevice

    1 7,69%
  • Je n'utilise pas de bibliothèques externes ou auxiliaires

    5 38,46%
  • Autres (précisez lesquelles)

    4 30,77%
Sondage à choix multiple
Bibliothèques Discussion :

Quelles bibliothèques Qt utilisez-vous pour vos programmes en 2013 ?


Sujet :

Bibliothèques

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 2 456
    Points : 6 783
    Points
    6 783
    Billets dans le blog
    15
    Par défaut Quelles bibliothèques Qt utilisez-vous pour vos programmes en 2013 ?
    Quelles bibliothèques Qt utilisez-vous pour vos programmes en 2013 ?
    Indiquez-nous vos bibliothèques préférées et participez au débat.


    Qt est un framework plus que complet dans sa version de base. Cependant, un grand nombre de bibliothèques externes est offert aux développeurs, ajoutant beaucoup d'outils pour simplifier la vie du développeur et leur permettant d'implémenter facilement des fonctionnalités plus avancées.
    Certaines, comme QSerialDevice, ont même été ajoutées directement au framework.

    Et vous ?
    Utilisez-vous d'autres bibliothèques en complément des outils originels de Qt ?
    Si oui, lesquelles et pour quelles raisons ?
    Trouvez-vous que Qt est suffisamment complet, notamment avec l'intégration de bibliothèques auxiliaires dans la version standard du framework ?

    Voir aussi le précédent débat sur le sujet.

    Bon débat à tous.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2012
    Messages : 978
    Points : 7 765
    Points
    7 765
    Par défaut
    Citation Envoyé par Jiyuu Voir le message
    Utilisez-vous d'autres bibliothèques en complément des outils originels de Qt ?
    Je me sers juste de Marb, une bibliothèque pour tracer des histogrammes et des camemberts à la LibreOffice : http://romhakorev.github.io/Marb/index.html. C'est dans le même esprit que KDABCharts ou que Qt Charts mais c'est disponible sous GPL.

    Citation Envoyé par Jiyuu Voir le message
    Trouvez-vous que Qt est suffisamment complet, notamment avec l'intégration de bibliothèques auxiliaires dans la version standard du framework ?
    Mis à part cette histoire d'histogrammes et de camemberts, rien ne me manque. Bon après je ne fais rien d'extraordinaire avec Qt.

  3. #3
    Membre éclairé Avatar de valefor
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 711
    Points : 790
    Points
    790
    Par défaut
    QWT ? Je me demande encore pourquoi elle n'a pas été intégrée ...

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur quelconque
    Inscrit en
    août 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur quelconque

    Informations forums :
    Inscription : août 2010
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    +1 pour Qwt!
    Et sinon, s'il y avait de quoi communiquer en USB, je ne dirais pas non... (j'utilise HID API).

    En tout cas, l'intégration de QSerialDevice était une bonne idée (c'est con, mais depuis qu'ils l'ont fait, je n'utilise plus la liaison série).

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mars 2011
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2011
    Messages : 222
    Points : 758
    Points
    758
    Par défaut
    On a failli utiliser QtMobility une fois dans un projet, mais c'était juste pour connaitre la taille disque disponible restante alors on n'a pas voulu intégrer un module juste pour ça, on a fait sans. J'ai d'ailleurs été étonné que cette fonctionnalité ne soit pas dans les classes de base.

    Sinon, le plus gros manque auquel on a eu affaire: les PDF (génération, lecture, recherche de texte...). Le module QPrinter permet certes de générer du PDF à partir QTextDocument, ça nous a dépanné au départ mais ce n'est vraiment pas satisfaisant pour produire des documents de qualité professionnelle, utiliser des templates... on a fini par se tourner vers une solution en partie payante. Le format PDF est presque obligatoire de nos jours (un peu comme les formats png, jpeg, gif), dommage que Qt ne propose pas un module PDF (je serai même prêt à participer au développement).

  6. #6
    Nouveau membre du Club
    Inscrit en
    octobre 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : octobre 2013
    Messages : 35
    Points : 25
    Points
    25
    Par défaut
    Je travaille dans le spectacle vivant.
    Quand c'est possible je développe avec Qt mais avec les librairies de base.

    Il manque cruellement une bibliothèque spécialisée pour ce type de projet. Typiquement pour gérer tout type d'installation interactive : gestion des caméras Kinect, OpenCV, OpenNI, gestion de divers protocoles comme DMX, Artnet, OSC, Midi etc...

    Quand ce n'est pas possible avec Qt, je développe sous openFrameworks ou Cinder

  7. #7
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    août 2010
    Messages
    1 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 1 621
    Points : 3 643
    Points
    3 643
    Par défaut
    Citation Envoyé par Jiyuu Voir le message
    Utilisez-vous d'autres bibliothèques en complément des outils originels de Qt ?
    Si oui, lesquelles et pour quelles raisons ?
    J'ai utilisé QJson par le passé. J'avais besoin de manipuler du JSON dans une application Qt 4 (projet perso de client Twitter) et QJson a été là pour ça. Mais cette application est désormais sous Qt 5 et QJson a été retirée au profit de Qt JSON.

    Sinon j'utilise des librairies personnelles. J'ai séparé le code de connexion aux services tiers du client Twitter cité plus haut du reste du code pour en faire une librairie dédiée à cela que je peux réutiliser ailleurs (ce que je fais). Mis à part ça j'ai fait une autre librairie maison pour gérer les suites de tests avec Qt.

    Citation Envoyé par Jiyuu Voir le message
    Trouvez-vous que Qt est suffisamment complet, notamment avec l'intégration de bibliothèques auxiliaires dans la version standard du framework ?
    Qt me semble pas mal complet en tant que framework, au moins pour le trucs de base. Cependant j'ai très peur pour le futur. Je pense là à la prise en charge du XML qui sera fortement dégradée dans les versions à venir. Qt XML est dépréciée au profit de deux classes qui offrent une gestion extrêmement bas niveau du XML. Je pense aussi au passage de Qt WebKit à Qt Web Engine. J'ai peur que la prise en charge du HTML (via les QWebElements) prenne le même chemin que celle du XML.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  8. #8
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : août 2008
    Messages : 26 061
    Points : 185 693
    Points
    185 693
    Par défaut
    Citation Envoyé par valefor Voir le message
    QWT ? Je me demande encore pourquoi elle n'a pas été intégrée ...
    Très probablement parce que cela marcherait sur les plates-bandes de Digia avec leur Charts (http://qt.digia.com/Product/Qt-Core-...ctions/Charts/), voire de KDAB, gros contributeur à Qt, avec leur KD Chart (http://www.kdab.com/kdab-products/kd-chart/, bien qu'il me semble que ce soit disponible sous GPL). Distribuer ces produits avec Qt, ça veut dire sous GPL et LGPL, soit moins de vente de licences. (Purement spéculatif, je n'ai pas trouvé de déclarations officielles à ce sujet – et ça ne m'étonne pas .)

    Citation Envoyé par air-dex Voir le message
    Cependant j'ai très peur pour le futur. Je pense là à la prise en charge du XML qui sera fortement dégradée dans les versions à venir. Qt XML est dépréciée au profit de deux classes qui offrent une gestion extrêmement bas niveau du XML. Je pense aussi au passage de Qt WebKit à Qt Web Engine.
    Dans le même genre, Qt XML Patterns n'a pas de mainteneur (http://qt-project.org/wiki/Maintainers) et ne devrait pas voir de nouvelles fonctionnalités dans un futur proche, étant marqué comme "done" (http://qt-project.org/wiki/Qt_Modules_Maturity_Level). Cependant, ça n'est pas très à jour, le support de XSLT ne semble pas avoir évolué depuis Qt 4.5, toujours pas à un niveau XSLT 2 complet (http://qt-project.org/doc/qt-5.0/qtx....html#xslt-2-0). Là, c'est encore plus dur d'implémenter les fonctionnalités requises par-dessus les primitives de Qt Core… Maintenant, beaucoup de gens utilisent-ils ces fonctionnalités ? Ne préféreraient-ils pas passer directement par un Saxon, bien déployé, maintenu, performant, même s'il faut s'interfacer avec Java/.Net ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  9. #9
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2012
    Messages : 978
    Points : 7 765
    Points
    7 765
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Très probablement parce que cela marcherait sur les plates-bandes de Digia avec leur Charts (http://qt.digia.com/Product/Qt-Core-...ctions/Charts/), voire de KDAB, gros contributeur à Qt, avec leur KD Chart (http://www.kdab.com/kdab-products/kd-chart/, bien qu'il me semble que ce soit disponible sous GPL).
    Effectivement, KDChart est disponible sous GPL. Bonne nouvelle donc.

  10. #10
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : août 2008
    Messages : 26 061
    Points : 185 693
    Points
    185 693
    Par défaut
    Citation Envoyé par arnolddumas Voir le message
    Effectivement, KDChart est disponible sous GPL. Bonne nouvelle donc.
    Pas vraiment une si bonne nouvelle. La GPL n'est pas une licence aussi libre (dans le sens "permissive") que la LGPL, étant contaminante. Pour un développement commercial, avec objectif de lucre, impossible à utiliser. D'ailleurs, pour télécharger KDChart, il faut s'inscrire sur leur site – soit laisser un paquet d'infos personnelles, à moins de mentir à leur sujet.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  11. #11
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2012
    Messages : 978
    Points : 7 765
    Points
    7 765
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Pas vraiment une si bonne nouvelle. La GPL n'est pas une licence aussi libre (dans le sens "permissive") que la LGPL, étant contaminante. Pour un développement commercial, avec objectif de lucre, impossible à utiliser. D'ailleurs, pour télécharger KDChart, il faut s'inscrire sur leur site – soit laisser un paquet d'infos personnelles, à moins de mentir à leur sujet.
    La GPL peut être gênante dans certains cas mais je ne pense pas qu'elle le soit pour un particulier. Du coup, les développeurs amateurs peuvent utiliser KDChart gratuitement sous GPL et les entreprises peuvent développer avec Qt Charts qui est payant mais disponible sous une licence moins contraignante.

  12. #12
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 2 456
    Points : 6 783
    Points
    6 783
    Billets dans le blog
    15
    Par défaut
    La GPL autorise bien la commercialisation du programme ? Bon par contre ça n'enlève rien au fait qu'elle soit plus contraignante que sa petite soeur LGPL
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  13. #13
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2012
    Messages : 978
    Points : 7 765
    Points
    7 765
    Par défaut
    Oui tu peux vendre ton programme mais dans la mesure où les sources doivent être disponibles, ça complique un peu les choses. En fait, c'est plutôt grâce au support que grâce au logiciel en lui même que l'on fait son beurre.

  14. #14
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 2 456
    Points : 6 783
    Points
    6 783
    Billets dans le blog
    15
    Par défaut
    Ou avec une appli "mobile" (android, IOs,...)
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  15. #15
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    août 2010
    Messages
    1 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 1 621
    Points : 3 643
    Points
    3 643
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Maintenant, beaucoup de gens utilisent-ils ces fonctionnalités ? Ne préféreraient-ils pas passer directement par un Saxon, bien déployé, maintenu, performant, même s'il faut s'interfacer avec Java/.Net ?
    Pas d'accord. S'il faut s'interfacer avec telle ou telle techno pour avoir telle ou telle fonctionnalité (ici la gestion du XML), alors c'est que le choix de la technologie "Qt" n'est pas le bon. Autant aller sur les technos avec lesquelles on cherche à s'interfacer pour développer.

    Et puis n'oublions pas que ces interfaçages sont encore moins évidents pour des applis mobiles que pour des apps Desktop. Or Qt cherche justement à percer sur mobile...
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  16. #16
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 586
    Points : 33 673
    Points
    33 673
    Par défaut xml et pdf
    Je développe en amateur avec Qt, je ne suis pas développeur de métier.

    J'ai eu affaire avec QtXml et la gestion pdf.

    La gestion pdf de QPrinter m'a posé le problème suivant, le pdf sors en image même avec du texte, notamment avec un QTableWidget.
    Plutôt que d'utiliser render, j'ai "dessiné " mon tableau. Le gros boulot a été de gérer les sauts de pages selon la taille des cellules pouvant contenir des polices de taille différente. Dessiner le cadre autour de la cellule se faisant avec drawrect, le texte avec drawtext cadré par le rectangle du drawRect tout simplement avec. Je n'ai pas voulu utiliser de bibliothèque externe. Le résultat est nickel, je suis étonné du résultat que j'ai réussi à obtenir. J'ai vu un exemple de code passant par l'intégration du tableau dans un QTextDocument.

    Concernant QtXml, je m'en sers pour stocker mes sauvegardes, je trouve ça pratique, souple et c'est à la mode. Je ne me sers pas de sax mais de QDom, je n'utilise pas de xslt, je ne vérifie pas le bon formatage du xml.

    Je suis sur Qt4.8

    Pour la dépréciation de QtXml, vous m’inquiétez, je n'ai pas envie de passer à Qt5 et me retrouver avec le même prob que l'évolution de python rendant incompatibles les applis d'une version à l'autre.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  17. #17
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2013
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2013
    Messages : 85
    Points : 456
    Points
    456
    Par défaut
    Pour les applications multimédias que je développe j'utilise libVLC ainsi que FFmpeg car je ne trouve pas tout ce que je souhaite dans le module multimedia. (gestion du protocole de diffusion vidéo RTSP + encodage vidéo)
    Par contre ces fonctionnalités sont annoncées dans la raodmap du module Multimedia et je les attends avec impatience!
    http://qt-project.org/wiki/Qt_Multimedia

    Dans le passé j'ai aussi utilisé Qwt et Qwt3D.

  18. #18
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    août 2010
    Messages
    1 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 1 621
    Points : 3 643
    Points
    3 643
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Pour la dépréciation de QtXml, vous m’inquiétez, je n'ai pas envie de passer à Qt5 et me retrouver avec le même prob que l'évolution de python rendant incompatibles les applis d'une version à l'autre.
    Il restera encore les classes QXmlStreamReader et QXmlStreamWriter (introduites avec Qt 4.3) mais c'est loin d'être l'idéal comparé au QDom.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/12/2014, 13h49
  2. Réponses: 18
    Dernier message: 29/12/2008, 21h51

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