Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
qt [Le 12/11/2011, 17:48]
93.14.64.81 [Qt]
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. 
  
-Qt est notamment connu pour être la bibliothèque sur laquelle repose l'environnement ​graphique ​KDEl'un des environnements ​de bureau les plus utilisés dans le monde Linux. +[[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écutiond'​analyse XMLetc. \\ 
-Ce framework est sous double licence jusqu'à sa version 4.5: GNU GPL pour les applications au code source ouvertlicence payante pour les applications propriétaires. La version 4.5, Qt est aussi disponible 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..+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.
  
-==== Nokia Qt SDK (le SDK pour mobile) ​ ==== +Ce framework est sous double licence jusqu'​à sa version 4.5: GNU GPL pour les applications au code source ouvertlicence payante pour les applications propriétairesLes 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 a sorti un SDK spéciale pour le développement d’application mobile (SymbianMaemo) ​... +
-Il contient ​Qt Simulator et l'émulateur ​de Maemo.+
  
-[[http://​www.forum.nokia.com/​Develop/​Qt/​ | Page officiel du SDK]]+===== Installation du framework ===== 
 +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 ligne de commande : <​code>​sudo apt-get install qt5-default<​/code> 
 +  * Soit avec le lien apt : **[[apt>​qt-sdk]]**
  
- 
-===== Installation du framework ===== 
 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 ​[[http://​qt.nokia.com/​downloads/​sdk-linux-x11-32bit-cpp|télécharger la dernière version]][[http://​qt.nokia.com/​downloads/​linux-x11-cpp|(ou juste le framework)]] sur le [[http://​qt.nokia.com/downloads/​downloads#​lgpl|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é ​-> 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 :
 <​code>​ <​code>​
 chmod u+x qt-sdk-linux-x86-opensource-2009.01.bin chmod u+x qt-sdk-linux-x86-opensource-2009.01.bin
Ligne 31: Ligne 33:
 ./​qt-sdk-linux-x86-opensource-2009.01.bin ​ ./​qt-sdk-linux-x86-opensource-2009.01.bin ​
 </​code>​ </​code>​
 +
 +<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++]].
  
 ===== Installation du framework par les sources ===== ===== Installation du framework par les sources =====
Ligne 40: Ligne 46:
   - make   - make
   - sudo make install   - sudo make install
-  - export ​$PATH=$PATH:/​usr/​local/​TrollTech/​Qt-4.6.3/​bin/​ # a mettre dans votre .bashrc pour ne pas le refaire a chaque utilisation+  - export PATH=$PATH:/​usr/​local/​TrollTech/​Qt-4.6.3/​bin/​ # a mettre dans votre .bashrc pour ne pas le refaire a chaque utilisation
  
 ===== Installation de Qt-Mobility ===== ===== Installation de Qt-Mobility =====
Ligne 47: Ligne 53:
  
   - Télécharger QtMobility sur le site de Qt (ici 1.0.2 fonctionnant avec Qt.4.6.3)   - Télécharger QtMobility sur le site de Qt (ici 1.0.2 fonctionnant avec Qt.4.6.3)
-  - tar -xf qt-mobility-opensource-src-10.2.tar.gz #decompression ​de l'​archive+  - tar -xf qt-mobility-opensource-src-10.2.tar.gz #décompression ​de l'​archive
   - cd qt-mobility-opensource-src-10.2/​   - cd qt-mobility-opensource-src-10.2/​
   - dos2unix configure #permet de palier à un bug de Qt : fichier de conf encodé pour windows :-(   - dos2unix configure #permet de palier à un bug de Qt : fichier de conf encodé pour windows :-(
Ligne 58: Ligne 64:
  
 ===== Compilations de programmes Qt ===== ===== Compilations de programmes Qt =====
-La méthode générale pour compiler un programme créé avec le framwork ​Qt est+La méthode générale pour compiler un programme créé avec le framework ​Qt est
 <​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>​
  
 === 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 89: 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]]
  
 ---- ----
 //​Contributeurs : [[utilisateurs:​geenux|Geenux]]//​ //​Contributeurs : [[utilisateurs:​geenux|Geenux]]//​
  • qt.1321116526.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)