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 13/11/2013, 16:49] 80.254.148.59 [Installation du framework par les sources] |
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 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. | ||
Ce framework est sous double licence jusqu'à sa version 4.5: GNU GPL pour les applications au code source ouvert, licence payante pour les applications propriétaires. Les versions 4.5/4.6/4.7, de Qt sont disponibles sous licence LGPL, Cette nouvelle licence permet ainsi des développements de logiciels propriétaires, sans nécessiter l'achat d'une licence commerciale auprès de Qt Development Frameworks.. | Ce framework est sous double licence jusqu'à sa version 4.5: GNU GPL pour les applications au code source ouvert, licence payante pour les applications propriétaires. Les versions 4.5/4.6/4.7, de Qt sont disponibles sous licence LGPL, Cette nouvelle licence permet ainsi des développements de logiciels propriétaires, sans nécessiter l'achat d'une licence commerciale auprès de Qt Development Frameworks.. | ||
- | |||
- | |||
- | ==== Nokia Qt SDK (le SDK pour mobile) ==== | ||
- | Nokia a sorti un SDK spécial pour le développement d’application mobile (Symbian, Maemo) ... | ||
- | Il contient Qt Simulator et l'émulateur de Maemo. | ||
- | |||
- | [[http://www.forum.nokia.com/Develop/Qt/ | Page officielle du SDK]] | ||
- | |||
===== Installation du framework ===== | ===== Installation du framework ===== | ||
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]]** | ||
Pour installer le framwork Qt, il faut installer le paquet [[apt://libqt4-dev|libqt4-dev]] (dans les dépôts canonical). | Pour installer le framwork Qt, il faut installer le paquet [[apt://libqt4-dev|libqt4-dev]] (dans les dépôts canonical). | ||
- | Pour régler certain problème de compatibilité vous pouvez télécharger la dernière version (ou juste le framework) [[http://qt-project.org/downloads|sur le site officiel]]. | + | Pour régler certains problèmes de compatibilité vous pouvez télécharger la dernière version (ou juste le framework) [[http://qt-project.org/downloads|sur le site officiel]]. |
Rendre le .bin exécutable, clic droit -> Propriétés -> Onglet Permissions -> Cocher "Autoriser l’exécution du fichier comme un programme" ou : | Rendre le .bin exécutable, clic droit -> Propriétés -> Onglet Permissions -> Cocher "Autoriser l’exécution du fichier comme un programme" ou : | ||
Ligne 37: | Ligne 34: | ||
</code> | </code> | ||
- | <note important>Si la fenêtre d'installation ralenti considérablement votre système, lancer dans un terminal : <code>./qt-sdk-linux-x86-opensource-2009.01.bin -style cleanlooks</code></note> | + | <note important>Si la fenêtre d'installation ralentit considérablement votre système, lancer dans un terminal : <code>./qt-sdk-linux-x86-opensource-2009.01.bin -style cleanlooks</code></note> |
Si vous rencontrez un message vous disant d'installer un compilateur C++, installer le paquet [[apt://g++|g++]]. | Si vous rencontrez un message vous disant d'installer un compilateur C++, installer le paquet [[apt://g++|g++]]. | ||
Ligne 70: | 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 indispensable 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. |
=== QtCreator === | === QtCreator === | ||
- | [[qt-creator|QtCreator]] est l'IDE directement proposé par Nokia réalisé lui même en Qt, il comprends les fonctionnalités classiques : la coloration syntaxique, l'indentation, la complétion...\\ | + | [[qt-creator|QtCreator]] est l'IDE directement proposé par Nokia réalisé lui même en Qt, il comprend les fonctionnalités classiques : la coloration syntaxique, l'indentation, la complétion...\\ |
<note>Dans precise pangolin l'installation de **[[apt>qtcreator|QT Creator]]** (paquet qtcreator) installe en même temps **QT 4 Designer, QT 4 Assistant, QT 4 Linguist** en version 4.0.8. </note> | <note>Dans precise pangolin l'installation de **[[apt>qtcreator|QT Creator]]** (paquet qtcreator) installe en même temps **QT 4 Designer, QT 4 Assistant, QT 4 Linguist** en version 4.0.8. </note> | ||
=== 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]] | ||
===== Outils de développement ===== | ===== Outils de développement ===== | ||
- | Pour développer avec le framwork 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être 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 98: | Ligne 111: | ||
==== Qt assistant ==== | ==== Qt assistant ==== | ||
Il s'agit d'un programme permettant de consulter la documentation de Qt hors ligne. Pour l'installer, il faut installer le paquet [[apt://libqt4-assistant]]. | Il s'agit d'un programme permettant de consulter la documentation de Qt hors ligne. Pour l'installer, il faut installer le paquet [[apt://libqt4-assistant]]. | ||
+ | |||
{{:Qt-Assistant.png|}} | {{:Qt-Assistant.png|}} | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(fr)** [[http://qt.nokia.com/title-fr?set_language=fr&cl=fr|Site officiel]] | + | * **(en)** [[https://www.qt.io/|Site officiel]] |
- | * **(en)** [[http://qt.nokia.com/doc/|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 Qt]] | + | * **(en)** [[http://www.qtrac.eu/marksummerfield.html|Site d'un auteur de livres sur la programmation en Qt4 et Qt3]] |
- | * **(fr)** [[http://www.siteduzero.com/tutoriel-3-11406-apprenez-a-programmer-en-c.html|Apprenez à programmer en C++]], sur le 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.cppfrance.com/k-code-qt.aspx|Qt, tous les codes source et scripts en rapport]] sur cppfrance.com | + | |
* **(fr)** [[http://www.qtfr.org/|La communauté francophone Qt fr]] | * **(fr)** [[http://www.qtfr.org/|La communauté francophone Qt fr]] | ||
- | * **(en)** [[http://www.hotscripts.com/category/c-cpp/scripts-programs/|Scripts et programmes]], et [[http://www.hotscripts.com/category/c-cpp/|autres ressources]] sur hotscripts.com | + | * **(en)** [[https://wiki.qt.io/QtWebEngine/How_to_Try|QtWebEngine]] |
- | * **(en)** [[http://wiki.lxde.org/en/Migrate_from_GTK%2B_to_Qt/|Migration de GTK+ vers Qt]] | + | |
---- | ---- | ||
//Contributeurs : [[utilisateurs:geenux|Geenux]]// | //Contributeurs : [[utilisateurs:geenux|Geenux]]// |