Quelles bibliothèques Qt utilisez-vous pour vos programmes en 2013 ?
De quelles fonctionnalités avez-vous besoin par rapport à Qt ?

Le , par Jiyuu, Rédacteur/Modérateur
Quelles bibliothèques Qt utilisez-vous pour vos programmes ?
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.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de arnolddumas arnolddumas - Rédacteur/Modérateur https://www.developpez.com
le 05/10/2013 à 19:48
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.
Avatar de valefor valefor - Membre éclairé https://www.developpez.com
le 15/10/2013 à 9:12
QWT ? Je me demande encore pourquoi elle n'a pas été intégrée ...
Avatar de pulsar67 pulsar67 - Futur Membre du Club https://www.developpez.com
le 15/10/2013 à 9:27
+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).
Avatar de azias azias - Membre éclairé https://www.developpez.com
le 15/10/2013 à 10:10
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).
Avatar de Marty69 Marty69 - Membre à l'essai https://www.developpez.com
le 15/10/2013 à 10:32
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
Avatar de air-dex air-dex - Membre émérite https://www.developpez.com
le 15/10/2013 à 16:27
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.
Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
le 15/10/2013 à 21:43
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_Module...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 ?
Avatar de arnolddumas arnolddumas - Rédacteur/Modérateur https://www.developpez.com
le 15/10/2013 à 22:03
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.
Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
le 16/10/2013 à 8:17
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.
Avatar de arnolddumas arnolddumas - Rédacteur/Modérateur https://www.developpez.com
le 16/10/2013 à 13:53
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.
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -