Qt est un cadre de développement d'applications multiplateforme largement utilisé pour le développement de logiciels d'application qui peuvent être exécutés sur diverses plates-formes logicielles et matérielles avec peu ou pas de changement dans la base de code sous-jacente, tout en ayant la puissance et la vitesse des applications natives. Qt est disponible avec des licences commerciales et open source.
Informations générales
Logo officiel
Sur
Qt(prononcé officiellement comme mignon (/ 'kjuːt /) bien que couramment prononcé comme QT (/ˈkjuː.tiː/)) est un framework de développement d'applications de plate-forme largement utilisé pour le développement de programmes GUI (où il fonctionne comme une boîte à outils de widget multiplateforme), et également utilisé pour développer des programmes non GUI tels que des outils de console et des serveurs. wikipedia
Qt a été créé par Trolltech, et a été acquis par Nokia en 2008. Un mois après la fin du développement symbian chez Nokia, Nokia a décidé de vendre Qt. Depuis septembre 2012 et jusqu'à présent, Qt est géré par le Qt Company, filiale de Digia.
Licence
Qt est disponible sous quatre licences différentes:
- Licence publique générale GNU (GPL) version 3.0
- Licence publique générale limitée GNU (LGPL) version 2.1
- Licence publique générale limitée GNU (LGPL) version 3.0
- Licence commerciale Qt (disponible en trois versionsavec des fonctionnalités et des prix différents: "Indie Mobile", "Professional" et "Enterprise" )
Version actuelle
La dernière version officielleest la 5.14. La version principale indique la compatibilité API et binaire.
Recommandations
Marquage
Vous verrez souvent des questions étiquetées spécifiquement comme qt3, qt4, qt5ou qt6pour indiquer que la question concerne respectivement Qt 3.x, 4.x, 5.x ou 6.x . Qt 3.x n'est plus pris en charge et Qt 6 est toujours en version bêta. La dernière version majeure publiée est toujours Qt 5.x donc, lorsqu'elle n'est pas spécifiquement mentionnée, la version 5.x de l'API doit être supposée.
Orthographe
L'orthographe correcte est Qt
, à ne pas confondre avec QT
, qui signifie QuickTime - un cadre multimédia extensible développé par Apple Inc.
Rappel
S'il vous plaît, ne répondez pas aux mauvaises questions qui seront probablement fermées ou même supprimées plus tard. Nous visons la haute qualité dans ce tag, nous ne souhaitons donc pas encourager les mauvaises questions en les alimentant avec des réponses.
Ressources
Documentation
Il existe une documentation officielle complète(toutes les classes) disponibles sur le site Web de Qt, en plus de didacticielset exemples. Vous verrez souvent ces tutoriels et exemples référencés dans les questions et réponses sur ce site. Qt fournit également un environnement de développement intégré, IDE, nommé Qt Creator. Bien qu'il vise principalement à créer des applications Qt, il peut également être utilisé pour créer des applications C ++ régulières.
Cours vidéo
Pluralsightpropose une série de trois cours sur Qt:
- Introduction à Qt: un cadre d'application multiplateforme C ++
- Principes de base de Qt Quick
- Intégration de Qt Quick et C ++
Pluralsight est un abonnement, mais si Qt vous intéresse uniquement, vous pouvez envoyer à l'auteur @todgentille un tweet privé et demander un pass VIP d'une semaine. Vous aurez un accès illimité au niveau d'abonnement supérieur pendant une semaine qui permet de visualiser en ligne et hors ligne et vous pouvez télécharger le matériel de cours.
Packtpubpropose également un didacticiel vidéo basé sur Qt 5.
Voidrealm a publié une série gratuite de didacticiels Qt pour les débutantssur sa chaîne youtube.
Livres
Livres d'introduction Qt:
Apprentissage intégré de Qt et C ++:
Concepts de conception d'interface utilisateur:
- La conception des choses de tous les jours
- GUI Design Handbook
- Modèles de conception - Éléments d'un logiciel orienté objet réutilisable
- Consignes relatives à l'interface humaine Macintosh
- L'expérience utilisateur Microsoft Windows
- Le livre d'icônes
Veuillez consulter la documentation officielle Qtpour plus de détails sur les livres recommandés sur la programmation Qt.