Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
qt [Le 08/10/2016, 18:25] jctout [IDE] le projet QDevelop semble abandonné |
qt [Le 11/09/2022, 12:00] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>programmation}} | {{tag>programmation}} | ||
+ | |||
---- | ---- | ||
+ | {{ https://cdn.icon-icons.com/icons2/1381/PNG/512/qt_94938.png?80}} | ||
====== Qt ====== | ====== Qt ====== | ||
- | [[wpfr>Qt|Qt]] (prononcé officiellement en anglais cute (/kjuːt/) mais erronément couramment prononcé Q.T.) est un framework orienté objet et développé en C++ par Qt Development Frameworks, filiale de Digia (après rachat à Nokia). Il offre des composants d'interface graphique (widgets), d'accès aux données, de connexions réseaux, de gestion des fils d'exécution, d'analyse XML, etc. Qt est par certains aspects un framework lorsqu'on l'utilise pour concevoir des interfaces graphiques ou que l'on architecture son application en utilisant les mécanismes des signaux et slots par exemple. | + | |
+ | [[wpfr>Qt|Qt]] (prononcé officiellement en anglais cute (/kjuːt/) mais prononcé Q.T. en français) est un framework orienté objet et développé en C++ par Qt Development Frameworks, filiale de Digia (après rachat à Nokia). \\ | ||
+ | Il offre des composants d'interface graphique (widgets), d'accès aux données, de connexions réseaux, de gestion des fils d'exécution, d'analyse XML, etc. \\ | ||
+ | Qt est par certains aspects un framework lorsqu'on l'utilise pour concevoir des interfaces graphiques ou que l'on base l'architecture de son application en utilisant les mécanismes des signaux et slots par exemple. | ||
Qt est notamment connu pour être la bibliothèque sur laquelle repose l'environnement graphique KDE, l'un des environnements de bureau les plus utilisés dans le monde Linux. | Qt est notamment connu pour être la bibliothèque sur laquelle repose l'environnement graphique KDE, l'un des environnements de bureau les plus utilisés dans le monde Linux. | ||
Ligne 12: | Ligne 17: | ||
Pour installer Qt avec l'ensemble des outils de développement (Qt Creator, Qt Designer, QtLinguist et QtAssistant), installez le sdk : | Pour installer Qt avec l'ensemble des outils de développement (Qt Creator, Qt Designer, QtLinguist et QtAssistant), installez le sdk : | ||
* Soit en passant par le gestionnaire de logiciels en recherchant "qt sdk" | * Soit en passant par le gestionnaire de logiciels en recherchant "qt sdk" | ||
- | * Soit en ligne de commande : <code>sudo apt-get install qt-sdk</code> | + | * Soit en ligne de commande : <code>sudo apt-get install qt5-default</code> |
* Soit avec le lien apt : **[[apt>qt-sdk]]** | * Soit avec le lien apt : **[[apt>qt-sdk]]** | ||
Ligne 62: | Ligne 67: | ||
<code>qmake -project</code> | <code>qmake -project</code> | ||
Cette commande sert à générer un fichier de projet (.pro). Si vous avez téléchargé un programme à compiler, il y a de fortes chances pour qu'un fichier .pro soit présent et que cette commande ne soit pas nécessaire | Cette commande sert à générer un fichier de projet (.pro). Si vous avez téléchargé un programme à compiler, il y a de fortes chances pour qu'un fichier .pro soit présent et que cette commande ne soit pas nécessaire | ||
- | <code>qmake | + | <code>qmake-qt4 nomDuProjet.pro |
- | make | + | make</code> |
- | sudo make install</code> | + | ajouter à la fin du Makefile, au niveau des cibles install et uninstall: |
+ | |||
+ | <code>####### Install | ||
+ | |||
+ | install: FORCE | ||
+ | |||
+ | uninstall: | ||
+ | $(DEL_FILE) $(DESTDIR)/usr/bin/nomDuProjet | ||
+ | |||
+ | FORCE: | ||
+ | if test ! -d $(DESTDIR)/usr/bin ;then $(MKDIR) $(DESTDIR)/usr/bin; fi | ||
+ | $(INSTALL_PROGRAM) nomDuProjet $(DESTDIR)/usr/bin</code> | ||
+ | pour ensuite installer et désinstaller: | ||
+ | <code>sudo make install | ||
+ | sudo make uninstall</code> | ||
+ | pour installer dans un chemin spécifique, la commande sudo n'est pas nécessaire si le chemin est dans le dossier personnel: | ||
+ | <code>make DESTDIR=/un/chemin install</code> | ||
+ | pour le vérier, on pourra utiliser la commande find: | ||
+ | <code>find /un/chemin</code> | ||
==== IDE ==== | ==== IDE ==== | ||
Bien que ceux-ci ne soient pas indispensables il existe de très bons IDE pour développer avec Qt. | Bien que ceux-ci ne soient pas indispensables il existe de très bons IDE pour développer avec Qt. | ||
Ligne 75: | Ligne 98: | ||
=== Eclipse === | === Eclipse === | ||
- | Un plugin d'intégration dans l'IDE Eclipse est fourni depuis la version Qt4.2. | + | Un plugin d'intégration dans l'IDE Eclipse est fourni depuis la version Qt4.2. |
[[http://qt.nokia.com/developer/eclipse-integration|Ce plugin peut être trouvé ici]] | [[http://qt.nokia.com/developer/eclipse-integration|Ce plugin peut être trouvé ici]] | ||
- | === Autres IDE === | ||
- | Il existe aussi d'autres IDE comme [[http://biord-software.org/fr/qdevelop/|QDevelop]] (Lien mort, le projet semble abandonné) | ||
===== Outils de développement ===== | ===== Outils de développement ===== | ||
Pour développer avec le framework Qt, plusieurs programmes sont très utiles. | Pour développer avec le framework Qt, plusieurs programmes sont très utiles. | ||
==== Qt designer ==== | ==== Qt designer ==== | ||
- | Ce programme permet de réaliser simplement vos fenêtres grâce à une application graphique. Les fichiers .ui générés pourront ensuite être intégrés à vos programmes utilisant Qt. Pour l'installer, il faut installer le paquet [[apt://qt4-designer|qt4-designer]] | + | Ce programme permet de réaliser simplement vos fenêtres grâce à une application graphique. Les fichiers .ui générés pourront ensuite être intégrés à vos programmes utilisant Qt. Pour l'installer, il faut installer le paquet [[apt://qt4-designer|qt4-designer]] pour Qt4, et [[apt://qttools5-dev-tools|Qt5 dev tools]] pour Qt5. |
{{:Qt-Designer.png|}} | {{:Qt-Designer.png|}} | ||
Ligne 95: | Ligne 116: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[http://www.qt.io/|Site officiel]] | + | * **(en)** [[https://www.qt.io/|Site officiel]] |
- | * **(en)** [[http://www.qt.io/developers/|Documentation officielle]] | + | * **(en)** [[https://www.qt.io/developers/|Documentation officielle]] |
* **(en)** [[http://www.qtrac.eu/marksummerfield.html|Site d'un auteur de livres sur la programmation en Qt4 et Qt3]] | * **(en)** [[http://www.qtrac.eu/marksummerfield.html|Site d'un auteur de livres sur la programmation en Qt4 et Qt3]] | ||
* **(fr)** [[http://fr.openclassrooms.com/informatique/cours/programmez-avec-le-langage-c|Programmez avec le langage C++]], sur OpenClassrooms (anciennement Site du Zéro) | * **(fr)** [[http://fr.openclassrooms.com/informatique/cours/programmez-avec-le-langage-c|Programmez avec le langage C++]], sur OpenClassrooms (anciennement Site du Zéro) | ||
- | * **(fr)** [[http://qt.developpez.com/|Club des développeurs Qt]] sur Développez.com | + | * **(fr)** [[https://qt.developpez.com/|Club des développeurs Qt]] sur Développez.com |
* **(fr)** [[http://www.qtfr.org/|La communauté francophone Qt fr]] | * **(fr)** [[http://www.qtfr.org/|La communauté francophone Qt fr]] | ||
+ | * **(en)** [[https://wiki.qt.io/QtWebEngine/How_to_Try|QtWebEngine]] | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:geenux|Geenux]]// | //Contributeurs : [[utilisateurs:geenux|Geenux]]// |