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 11/09/2013, 23:54]
82.225.28.37 [Installation du framework]
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 49: 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 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]]//​
  • qt.1378936494.txt.gz
  • Dernière modification: Le 11/09/2013, 23:54
  • par 82.225.28.37