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

Qt logo

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:

  1. Licence publique générale GNU (GPL) version 3.0
  2. Licence publique générale limitée GNU (LGPL) version 2.1
  3. Licence publique générale limitée GNU (LGPL) version 3.0
  4. 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:

  1. Introduction à Qt: un cadre d'application multiplateforme C ++
  2. Principes de base de Qt Quick
  3. 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:

Veuillez consulter la documentation officielle Qtpour plus de détails sur les livres recommandés sur la programmation Qt.