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 22/06/2017, 22:00]
78.243.242.19 [Compilations de programmes 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 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 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 12: Ligne 17:
 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]]**
  
Ligne 63: Ligne 68:
 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-qt4 nomDuProjet.pro <​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 indispensables 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.
Ligne 75: Ligne 98:
  
 === 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]] (Lien mort, le projet semble abandonné) 
 ===== Outils de développement ===== ===== Outils de développement =====
 Pour développer avec le framework 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ê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]]+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 95: Ligne 116:
  
 ===== Voir aussi ===== ===== Voir aussi =====
-  * **(en)** [[http://​www.qt.io/​|Site officiel]] +  * **(en)** [[https://​www.qt.io/​|Site officiel]] 
-  * **(en)** [[http://​www.qt.io/​developers/​|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 Qt4 et Qt3]]   * **(en)** [[http://​www.qtrac.eu/​marksummerfield.html|Site d'un auteur de livres sur la programmation en Qt4 et Qt3]]
   * **(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://​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.qtfr.org/​|La communauté francophone Qt fr]]   * **(fr)** [[http://​www.qtfr.org/​|La communauté francophone Qt fr]]
 +  * **(en)** [[https://​wiki.qt.io/​QtWebEngine/​How_to_Try|QtWebEngine]]
  
 ---- ----
 //​Contributeurs : [[utilisateurs:​geenux|Geenux]]//​ //​Contributeurs : [[utilisateurs:​geenux|Geenux]]//​
  • qt.1498161632.txt.gz
  • Dernière modification: Le 22/06/2017, 22:00
  • par 78.243.242.19