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 02/05/2011, 16:47]
VinsS Actualisation de la capture d'écran
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 ======
-Qt est un framework de développement d'​application graphiques. Qt n'est pas limité au fenêtrage, il gère de nombreux autres domaines comme le xml, le réseau, les base de données. 
-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. Depuis la version 4.5, Qt est disponible sous licence LGPL. 
- 
  
-==== Nokia Qt SDK (le SDK pour mobile ​==== +[[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). \\ 
-Nokia à sorti un SDK spéciale pour le développement ​d'appliction mobile ​(Symbian, Maemo) ... +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\\ 
-Il contient ​Qt Simulator et l'émulateur ​de Maemo.+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.
  
-[[http://​www.forum.nokia.com/​Develop/​Qt/​ | Page officiel du SDK]]+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..
  
 ===== Installation du framework ===== ===== Installation du framework =====
-Pour installer ​le framwork ​Qt, il faut installer ​le paquet ​[[apt://libqt4-dev|libqt4-dev]] (dans les dépots canonical).+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]]**
  
-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 installer le framwork Qt, il faut installer le paquet ​[[apt://libqt4-dev|libqt4-dev]] (dans les dépôts canonical).
  
-Rendre le .bin exécutable,​ clic droit -> Propriété ​-> Onglet Permissions -> Cocher "​Autoriser l'​execution ​du fichier comme un programme"​ ou :+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 :
 <​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 28: 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 37: 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 44: 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 55: 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 86: 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.1304347668.txt.gz
  • Dernière modification: Le 02/05/2011, 16:50
  • (modification externe)