Quels sont les logiciels de mon PC reposant sur Qt ?
Quelques constations de LittleWhite sur l'utilisation des bibliothèques d'interfaces en C++

Le , par LittleWhite, Responsable 2D/3D/Jeux
Aujourd'hui, je me suis demandé quels sont les logiciels que j'utilise (ou du moins, qui sont actuellement installés sur ma machine) et qui reposent sur le framework Qt.

Pourquoi un tel intérêt ?

Ces dernières années, j'ai cru constater que Qt allait vraiment être la bibliothèque à la mode. Habituellement, lorsqu'un utilisateur du forum C++ demande quelle bibliothèque utiliser pour son interface graphique, on lui répond les classiques :
  • wxWidgets ;
  • GTK+ ;
  • Qt.

La réponse n'est pas nécessairement mauvaise. Chacune est gratuite, open source, multiplateforme et permet de répondre au besoin. Seul l'utilisateur pourra choisir et prendre celle qui lui convient ou plaît le mieux.
Mais actuellement, parmi ces trois-là, j'ai l'impression que seule Qt est encore valable. En effet, wxWidgets ne me semble plus évoluer (une fausse impression, au vu de cette page Wikipedia) et GTK+ n'est pas facile d'accès sous Windows. Et puis, Qt a le vent en poupe et on a pu entendre beaucoup de projets passer de GTK vers Qt.

La liste

J'ai réalisé une recherche avec le motif Qt*.dll (sans respect de la casse).

Et voici le résultat :
  • ROCCAT Swarm (gestion des périphériques ROCCAT) ;
  • Blizzard App/Blizzard Launcher (le Hub de Blizzard) ;
  • VirtualBox (virtualisation) ;
  • Nokia Suite (utilitaire pour les téléphones Nokia (une relique )) ;
  • Qt Creator (EDI, en plus, j'ai Qt d'installé) ;
  • Wireshark (analyse des paquets réseaux).

Finalement, c'est faible (sachant les 120 dossiers dans Program Files (x86)).

À titre de comparaison, pour GTK, on a :
  • Inkscape (logiciel de dessin vectoriel) ;
  • MonoDevelop (EDI pour le C# (installé avec le moteur de jeux Unity)) ;
  • GIMP (logiciel de manipulation d'images) ;
  • Pidgin (logiciel de communication).


Et pour wxWidgets :
  • Code::Blocks (EDI) ;
  • Audacity (manipulation de fichiers audio) ;
  • Amaya (EDI pour le Web) ;
  • gDEBugger (débogueur OpenGL) ;
  • UDK (moteur de jeux vidéo).


Conclusion

Tout d'abord, il ne faut pas se reposer sur ces impressions. On remarque ici que l'utilisation des API semble équitable. De plus, j'utilise en priorité des outils pour les développeurs et tous les logiciels installés ne sont pas nécessairement en C++. Ce faisant, ce que je donne est une vision très restreinte de l'utilisation des API d'interface graphique. Étant sous Windows, il y a certainement une plus grande majorité d'applications utilisant l'API de Microsoft (parmi ces applications, j'ai Visual Studio d'installé) et cela est d'autant plus logique si ces dernières n'ont pas besoin de fonctionner sous Linux (pas besoin de chercher une solution multiplateforme).
Aussi, la méthode de recherche n'est pas infaillible. Il se pourrait que certaines applications embarquent les bibliothèques en statique. Une meilleure méthode serait de prendre tous les exécutables et de passer un nm pour en sortir les symboles présents dans les fichiers. Et encore !


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


 Poster un commentaire

Avatar de onilink_ onilink_ - Membre actif https://www.developpez.com
le 30/04/2018 à 9:59
Pour Qt on a beaucoup, beaucoup d'applications connues qui l'utilisent.
Au pif:
- Adobe photoshop (graphisme)
- Krita (graphisme)
- Nuke (compositing)
- Malwarebytes (antivirus)
- Sigil (creation d'ebooks)
- Calibre (gestion d'ebooks)
- Cmake gui (dev)
- Doxygen (dev)
- TeamViewer
- Guitar Pro (musique)
- MuseScore (musique)
- Spotify
- Skype était écrit en Qt

Et j'en oublie probablement beaucoup, mais je me souviens que quand j'étais sous windows (et ça date), je remarquais très souvent les DLL de Qt fournies a côté de mes applications.
C'est vraiment devenu la bibliothèque numéro 1 dans ce domaine, et c'est compréhensible après avoir testé les diverses solutions. C'est celle qui apporte la meilleur intégration en C++, et les outils les plus puissants.
On gagne réellement en productivité sous cette bibliothèque, d'autant plus qu'on est pas cloisonné, car on peut utiliser un contexte opengl pour faire des scènes customisées, ou encore utiliser en parallèle d'autres bibliothèques graphiques avec.
Avatar de Matthieu76 Matthieu76 - Membre averti https://www.developpez.com
le 30/04/2018 à 11:28
Oui je pense vraiment que Qt est le mieux pour du C++ et de loin. En plus la communauté est très active.
Euronext qui ont une capitalisation de 3000 milliards d'euros utilise Qt pour la refonte de leur platform de trading.
Avatar de Spleeen Spleeen - Membre du Club https://www.developpez.com
le 30/04/2018 à 11:52
Salut !

Tiens on se pose depuis des années cette question avec mon frère.
Wireshark, oui, depuis seulement qq années, non ?
J'ajouterai MalwareBytes & Teamviewer !
@Matthieu76 : ne t'en fais pas, je pense que Qt n'a pas besoin de convaincre davantage ^^
Avatar de Steinvikel Steinvikel - Membre actif https://www.developpez.com
le 30/04/2018 à 12:44
on peut rajouter encore pour Qt :
- One drive (cloud sur Windows 10)
- League of legends ( il utilise encore Adobe Air d'ailleur ? )
Avatar de jackk jackk - Membre actif https://www.developpez.com
le 30/04/2018 à 14:03
je ne sais pas si c'est toujours le cas, mais l'appli google earth avait été développée avec Qt.
Avatar de SimonDecoline SimonDecoline - Membre éprouvé https://www.developpez.com
le 30/04/2018 à 14:48
Accessoirement, il y a aussi KDE qui utilise Qt.
Sous linux, Gtk est quand même beaucoup utilisé : gnome, libreoffice, firefox, eclipse...
Avatar de codec_abc codec_abc - Membre averti https://www.developpez.com
le 30/04/2018 à 17:05
Une partie de la conclusion (qui dit que finalement il n'y a pas tant d'application Qt sur un PC "standard" est donné dans le billet. Aujourd'hui Qt semble être la bibliothèque avec le plus de features tout en étant assez facile d'accès (pour une appli en C/C++). Mais il y a 1 ou 2 décennies c'était pas forcément le cas et les projets qui sont partis sur d'autres technos (GTK, WxWidgets) n'ont pas forcément intérêt de changer de techno (ni les moyens d'ailleurs).
Avatar de archqt archqt - Membre habitué https://www.developpez.com
le 30/04/2018 à 18:19
VLC a changé aussi de wxWidgets à Qt
GCompris aussi de Gtk à Qt
Moi aussi j'ai changé je suis passé de wxWidgets à Qt ;-)

Je me demandais, qui a changé dès 2009 lors du passage en LGPL de Qt ? Car effectivement wxWidgets a baissé, mais j'aurais aimé voir dans quel mesure le nombre de programmaeurs a changé.

Le gros reproche que je ferais à Qt c'est sa taille et le fait que quasi tous les modules qui sortent sont en GPL ou Commercial (et non LGPL).
Bon quand ils passeront en MIT là ce sera parfait.
Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
le 30/04/2018 à 19:52
Citation Envoyé par onilink_ Voir le message
- Adobe photoshop (graphisme)
- Krita (graphisme)
- Nuke (compositing)
- Malwarebytes (antivirus)
- Sigil (creation d'ebooks)
- Calibre (gestion d'ebooks)
- Cmake gui (dev)
- Doxygen (dev)
- TeamViewer
- Guitar Pro (musique)
- MuseScore (musique)
- Spotify
- Skype était écrit en Qt
J'ai CMake, Skype et MalwareBytes et pourtant, il n'y a pas les DLL. Alors Skype, je n'ai pas la dernière version, mais étonné de mes résultats lors de l'écriture du blog, j'ai regardé sur Wikipedia et ils annoncent que c'est que pour la version Linux (et encore, peut être uniquement l'ancienne version ?).
Pour CMake et MalwareBytes, je n'ai pas cherché plus loin, je n'ai pas trouvé les DLL qu'il faut. De même pour Doxygen.

C'est pour cela que ma conclusion est nuancée. Ai-je la bonne méthode de recherche ? Et comme je l'énonce, ma méthode a des limites.

Citation Envoyé par Spleen
Wireshark, oui, depuis seulement qq années, non ?
Oui

Citation Envoyé par SimonDecoline
Accessoirement, il y a aussi KDE qui utilise Qt.
Sous linux, Gtk est quand même beaucoup utilisé : gnome, libreoffice, firefox, eclipse...
J'ai fait le test en ciblant Windows. La question est tout autant intéressante pour Linux, mais l'écosystème est différent. Sous Linux, vous n'avez pas d'API Linux pour les UI (mais vous avez Qt, GTK, wxWidgets...). Aussi, un développeur Linux pense plus facilement au portage qu'un développeur Windows (c'est mon avis strictement personnel), du coup, il est plus à même de prendre une API portable et non un truc Linux only (comme on le ferai plus facilement sous Windows).

VLC a changé aussi de wxWidgets à Qt
GCompris aussi de Gtk à Qt
Moi aussi j'ai changé je suis passé de wxWidgets à Qt ;-)
En effet.
Avatar de rhass rhass - Nouveau Candidat au Club https://www.developpez.com
le 30/04/2018 à 22:57
Skype est développé avec Delphi ou C++Builder.

Ouvrez Skype.exe dans un éditeur binaire et vous verrez :
Boolean, False, True, System, AnsiChar, TClass, Cardinal, TObject, ...
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -