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 15/12/2011, 15:17]
127.0.0.1 modification externe
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.
Ligne 9: Ligne 14:
 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..
  
 +===== 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]]**
  
-==== Nokia Qt SDK (le SDK pour mobile) ​ ==== 
-Nokia a sorti un SDK spéciale 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 officiel du 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++]]. Si vous rencontrez un message vous disant d'​installer un compilateur C++, installer le paquet [[apt://​g++|g++]].
Ligne 42: 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 49: 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 60: 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 91: 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.1323958652.txt.gz
  • Dernière modification: Le 10/02/2012, 10:28
  • (modification externe)