8
votes

Utilisation de QT 4 VS QT 5 pour développer une application pour Windows et OS X?

J'envisage d'utiliser QT pour porter une application Windows autonome sur OS X et éventuellement Linux. Je n'ai jamais utilisé qt avant. Je ne sais pas si je devrais travailler avec qt 4 ou qt 5.

Je serais intéressé à obtenir les commentaires des développeurs d'applications assez importantes à l'aide de Qt 4 et 5. Quels sont les avantages / inconvénients pour chaque version?

Plus d'infos sur le projet:

L'application est un outil haut de gamme pour la photographie numérique: HDR en temps réel, cartographie tonale, etc., de grandes photos à 96 bits par pixel.

L'application utilise actuellement les technologies suivantes:

  • Code UI: C #, C ++ / CLI, .NET 2.0 Winform
  • Algorithmes de base: C ++, OpenMP, SSE

    Je prévois d'utiliser le cadre QT pour réaménager le code de l'interface utilisateur. J'ai les contraintes suivantes:

    • OS pris en charge: Windows XP, Vista, 7 et 8; OS X; (Linux)
    • Deux constructions: 32 et 64 bits
    • L'application doit pouvoir fonctionner sur VMS (avec peu ou pas de support OpenGL)
    • Les aspects de vitesse d'exécution / temps réel sont essentiels
    • Environnement de développement principal: Visual Studio sur Windows 7 64 bits

      Merci!


4 commentaires

Croyez-moi, les deux sont parfaitement bien. Cependant, préférez-vous rester avec la bibliothèque de la bélivénité, n'est-ce pas? Ensuite, le choix est évident.


@Will: Pourquoi "fermé comme non constructif"? Je pense que ma question est assez spécifique. J'ai précisément énuméré les contraintes de projet. Je crois qu'il existe des raisons factuelles d'utiliser QT 4 sur Qt 5 ou l'inverse dans le contexte de la question. En fermant, vous bloquez des utilisateurs expérimentés pour partager des connaissances intéressantes.


@ user2331479: Nous découragons activement les questions "subjectives". L'éthique derrière celle-ci peut être trouvée dans Ce blog post . C'est difficile à faire, malheureusement. Votre question, demandant des commentaires et des avantages / contre, ne correspond pas exactement à ce moule. Notez la réponse sélectionnée comme correcte. C'est à peu près quelques liens, et pas grand chose d'autre. Votre question a été signalée à cause de cela, et j'ai accepté. Si vous croyez que vous pouvez Modifier Votre question à l'aide du blog comme guide, faites-le et drapeau pour l'avoir rouvert. Et pour plus d'informations, visitez Overflow Meta Stack .


Il aurait été approprié de fermer cette avant Il a reçu des réponses, mais maintenant qu'elle doit être ouverte à préserver complètement les contributions qui ont été faites.


3 Réponses :


1
votes

Si vous essayez d'éviter OpenGL, alors Qt 5 ne sera pas bon car ils se sont déplacés vers l'utilisation comme une dépendance pour les widgets QML et le graphique de la scène. Cela ne veut pas dire que vous ne pouvez pas l'utiliser du tout, mais c'est certainement quelque chose à considérer si vous avez une aversion pour OpenGL.

Qt 4.8 est parfaitement mature, la base de code est assez bien couverte à ce stade, elle pourrait donc être meilleure que les bibliothèques de dessin ne sont pas couplées sur OpenGL.


2 commentaires

Merci pour vos commentaires.Je n'utiliseras pas GL pour l'interface utilisateur. Ma compréhension est que je peux toujours utiliser des widgets QT réguliers dans Qt 5, non? Si oui, QT 5 apporte-t-il d'autres avantages en dehors de QT Quick / QML 2? Ou peut-être qu'il n'a pas de sens d'utiliser des widgets QT dans qt 5?


Vous pouvez éviter OpenGL si vous utilisez des widgets en stock, mais de nombreuses améliorations de l'interface utilisateur proviennent du monde rapide QML / QT. Il existe définitivement des améliorations dans un certain nombre de zones principales, il vaut donc la peine de regarder la liste ici: qt-project.org/doc/qt-5.0/qtdoc/qt5-intro.html et prise de décision à partir de là.



3
votes

Basé uniquement sur vos contraintes de plate-forme, vous souhaitez probablement utiliser QT 5. Windows 7 64 bit est une plate-forme de niveau 1 dans qt 5. Windows 8 n'est même pas une plate-forme de niveau 2 dans qt 4. Qt 5 a un meilleur support pour High High DPI affiche (Important des utilisateurs Mac avec des écrans de rétine).


1 commentaires

Qt 5 link n'est plus disponible



0
votes

Bien que la modification du numéro de version de 4 à 5 indique une libération majeure et une fonctionnalité supplémentaire que vous puissiez avoir besoin ou non, il y aura probablement des corrections de bugs dans 5 qui pourraient vous intéresser. Par conséquent, si vous envisagez d'aller avec 4, consultez les listes de modifications et les corrections de bugs dans 5 avant de procéder à cette décision finale.


0 commentaires