Ce n’est pas vraiment une tentative de déclencher une guerre des flammes, je voulais juste aborder quelques points.
Probablement la vraie raison pour laquelle Qt n'est pas plus largement utilisé est qu'il est C ++ et que moins de gens l'utilisent pour les applications de bureau.
Qt n'est pas une bibliothèque C ++. Cela nécessite une étape de compilation séparée, ce qui rend le processus de construction beaucoup plus compliqué par rapport à la plupart des autres bibliothèques.
Le vs-addin pour Visual Studio le fait automatiquement, comme le fait le processus de création de ligne de commande de Qt. Le compilateur de ressources utilisé pour créer les boîtes de dialogue pour MFC constitue également une étape distincte, mais cela reste du c ++.
Qt est une grande quantité de source, qui doit être présente et préinstallée sur toute machine utilisée avant la compilation. Cela peut rendre la création d'un environnement de construction beaucoup plus fastidieuse.
Il existe un téléchargement binaire pour chaque version de visual studio et la création à partir de la source est une commande unique. Je ne vois pas la taille de la source SDK est tellement un problème ces jours-ci. Visual studio installe désormais toutes les bibliothèques C ++ au lieu de vous laisser choisir, de sorte que la taille d'installation du compilateur est> 1 Go.
Il est disponible uniquement sous LGPL, ce qui rend difficile l'utilisation d'un déploiement à un seul binaire lorsqu'il est nécessaire de publier sous une licence plus restrictive ou moins restrictive.
La LGPL ne s'applique qu'à la bibliothèque, cela n'affecte pas votre code. Oui, cela signifie que vous devez envoyer des DLL plutôt qu'un seul fichier binaire (sauf si vous payez), mais dans un monde où vous devez télécharger un runtime Java ou une mise à jour .Net pour un utilitaire minuscule, ce n'est pas si grave. C'est également moins un problème sur les plates-formes avec une seule ABI, de sorte que d'autres applications Qt peuvent partager les bibliothèques.
Dans certains cas, les programmes natifs ne ressemblent pas. Concevoir une interface utilisateur unique pour toutes les plates-formes ne va pas forcément bien paraître lorsqu'il est déplacé de machine en machine, pour diverses raisons de style visuel.
Il est supposé utiliser des widgets et des thèmes natifs. Je dois admettre que je fais surtout des applications techniques pour que mes utilisateurs ne soient pas trop préoccupés par le style. Sur Windows, en particulier, la nouvelle mode consistant à tout transformer en un widget pour smartphone signifie qu’il existe de moins en moins de standard.