Introduction à QT et construction de l'environnement QT

Introduction à QT et construction de l'environnement QT

1. Introduction à QT

1. Qu'est-ce que QT?

Qt est développé par Qt Company en 1991. 跨平台C++图形用户界面应用程序开发框架 Il peut être utilisé pour développer des programmes GUI ainsi que des programmes non GUI, tels que des outils de console et des serveurs . Qt est un framework orienté objet qui utilise des extensions spéciales de génération de code (appelées compilateurs de méta-objet (Meta Object Compiler, moc)) et quelques macros. Qt est facile à étendre et permet une véritable programmation de composants.

2. L'histoire de QT

  • 1991 - Haavard Nord et Eirik Chambe-Eng commencent à développer Qt qui prendra en charge X11 et Windows
  • 1994 - Création de Qt Company
  • Le projet 1996 – KDE a été créé par Matthias Ettrich (Matthias travaille actuellement sur le framework de développement Nokia Qt)
  • 1998 Apr 05 Les programmeurs Trolltech ont porté Netscape 5.0 de Motif à Qt en 5 jours
  • 1998 Apr 08 Création de la Fondation KDE Free Qt
  • 30 octobre 2000 Qt / Embedded a commencé à utiliser la déclaration GPL
  • 2000 Sep 04 Qt édition gratuite a commencé à utiliser GPL
  • 2008 Nokia acquiert Qt de Trolltech et augmente le modèle de licence de LGPL
  • 2011 Digia a acquis le droit d'auteur commercial de Qt auprès de Nokia, puis Nokia est responsable de Qt sur mobile, et Qt Commercial est en charge de Digia
  • En avril 2014, l'équipe de développement Qt de Digit a annoncé la sortie officielle de Qt Creator 3.1.0.
  • Le 20 mai 2014, l'équipe de développement Qt de Digit a annoncé la sortie officielle de Qt 5.3.
  • En 2019, l'équipe Qt a annoncé la sortie de la dernière version 5.13.

3. Plateformes prises en charge par QT

Qt prend en charge les plates-formes suivantes:
MS / Windows-95, 98, NT4.0, ME, 2000, XP, Vista, Win7, win8, win2008, win10
Unix / X11 -Linux, SunSolaris, HP-UX, CompaqTru64 UNIX, IBMAIX, SGI IRIX, FreeBSD, BSD / OS et de nombreuses autres plates
- formes X11 Macintosh-Mac OS X
Embedded-Embedded Linux platform with framebuffer support, Windows CE, Symbian, Symbian ^ 3, Symbian Anna, Symbian Belle, MeeGo, haiku-os.

4. Avantages de QT

Une, excellente multi-plateforme
Qt prend en charge les systèmes d' exploitation suivants: Microsoft Windows,Linux,Solaris, SunOS, HP-UX, Digital UNIX (OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等.

B.
Le bon mécanisme d'encapsulation de Qt orienté objet rend Qt hautement modulaire et réutilisable , ce qui est très pratique pour le développement des utilisateurs. Qt fournit un type de sécurité appelé signaux / emplacements pour remplacer les rappels, ce qui rend la collaboration entre les différents composants très simple.

C. Rich API
Qt comprend plus de 250 classes C ++ et fournit également des collections basées sur des modèles, la sérialisation, des fichiers, des périphériques d'E / S, la gestion de répertoires et des classes de date / heure.

Prise en charge du rendu graphique 2D / 3D et OpenGL

E. Un grand nombre de documents de développement

F, prise en charge XML

5. Outils de développement QT

Outils de développement QT inclus Qt Creator、Qt Designer、Qt Linguist、Qt Assistant、Qmake.

1. Qt Creator
Qt Creator est un environnement de développement intégré multiplateforme léger pour le développement Qt.

2. Qt Designer
Qt Designer est un puissant outil de composition et de conception d'interface utilisateur graphique par glisser-déposer.

Les fonctions de Qt Designer sont les suivantes:

A. Soutenez la création de formulaires et de dialogues et prévisualisez-les instantanément

Intégration avec le système de mise en page Qt

C. Le grand ensemble de widgets standard

Prise en charge des widgets et des boîtes de dialogue personnalisés

E. Intégration transparente avec Microsoft Visual Studio .NET

Les avantages de Qt Designer sont les suivants:

A. Le processus de conception de l'interface est considérablement accéléré.
B. L'aspect local sur toutes les plates-formes est pris en charge.
C. Les développeurs peuvent utiliser pleinement leurs compétences existantes dans l'environnement de travail de leur choix.

3. Qt Linguist
Qt Linguist est un ensemble d'outils qui prennent en charge la traduction rapide et sans erreur des applications Qt. C'est un ensemble d'outils qui peuvent rationaliser le flux de travail international.

Les fonctionnalités de Qt Linguist sont les suivantes:

A. Collectez tous les textes de l'interface utilisateur et présentez-les aux traducteurs humains dans une fenêtre concise

Soutenir toutes les langues

C. Fournir un support multilingue simultané et un système multi-écriture simultané à partir d'un programme binaire d'application unique

Les avantages de Qt Linguist sont les suivants:

A. Accélérez considérablement le processus de traduction / localisation

B. Collaborez avec le moteur de composition sensible à la langue de Qt pour créer une interface concise et cohérente qui n'est pas liée à la langue

C, facile à traiter avec le marché international

4. Qt Assistant
Qt Assistant est un fichier d'aide et un lecteur de documents personnalisés et republiables.

Les fonctions de Qt Assistant sont les suivantes:

A. Navigation de type navigateur Web simple et lumineuse, signets et connexion de fichier de document

B. Prise en charge du texte riche HTML

C, recherche par mot clé en texte intégral

D. Peut être personnalisé et fourni avec Qt

Les avantages de Qt Assistant sont les suivants:

A. Pas besoin de construire un système d'aide à partir de zéro

B. Tirer pleinement parti des compétences HTML existantes

C. Fournir des documents aux utilisateurs finaux dans un format qui facilite la recherche et la navigation

5 、Qmake

Qmake跨平台makefile生成器。

Les fonctions de Qmake sont les suivantes:

A. Lire le code source du projet, générer un arbre de dépendance, générer des projets et des makefiles liés à la plate-forme

Intégration avec Visual Studio et Xcode

Les avantages de Qmake sont les suivants:

A. Pas besoin de s'inquiéter de la compilation multiplateforme

B. Réduire le besoin de construction manuelle de makefiles

5. Module QT Le module
QT est divisé en QT基础模块和QT扩展模块.

Deuxièmement, la construction de l'environnement QT (CentOS7)

Installez QT5.9 (pas sur Xhsell, mais sur CentOS)

  1. Télécharger vers le bas

Ce que j'ai choisi ici, c'est qt-opensource-linux-x64-5.9.5.run

  • Utilisez wget pour télécharger dans Centos
wget http://download.qt.io/official_releases/qt/5.9/5.9.5/qt-opensource-linux-x64-5.9.5.run
  1. Installer

  2. Pré-installé

yum -y install mesa-libGL-devel mesa-libGLU-devel freeglut-devel
  1. Ensuite, utilisez go to root user pour donner des autorisations exécutables au fichier téléchargé
chmod +x qt-opensource-linux-x64-5.9.5.run
  1. Exécutez le fichier et installez
./qt-opensource-linux-x64-5.9.5.run
  1. Le processus d'installation basé sur l'interface, le suivant jusqu'au bout, je ne comprends tout simplement pas l'anglais. Lorsque vous rencontrez une connexion, vous pouvez choisir de sauter.

  2. Configurer les variables d'environnement ( 所有的路径以自己安装QT的位置决定),Cette étape est cruciale! ! !
    所有的路径以自己安装QT的位置决定
    所有的路径以自己安装QT的位置决定
    所有的路径以自己安装QT的位置决定
    所有的路径以自己安装QT的位置决定
    所有的路径以自己安装QT的位置决定
    Ajoutez le chemin vers /etc/ld.so.conf(root), voir l'image ci-dessous
    Insérez la description de l'image ici
    /etc/ld.so.conf:

/home/wolf/Qt5.9.4/5.9.4/gcc_64/lib
/home/wolf/Qt5.9.4/Tools/QtCreator/lib
  1. ~/.bash_profile(root):
PATH=/home/wolf/Qt5.9.4/5.9.4/gcc_64/bin:/home/wolf/Qt5.9.4/Tools/QtCreator
												/bin$PATH:$HOME/bin
  1. Ensuite, définissez la variable d'environnement PATH (racine) pour
    entrer .bashrc, vim ~/.bashrc
    ajoutez après PATH:
/opt/Qt5.9.5/5.9.5/gcc_64/bin:/opt/Qt5.9.5/Tools/QtCreator/bin

Insérez la description de l'image ici

  1. Rendre la configuration efficace:
source ~/.bashrc
  1. Configurer les variables d'environnement de commande associées (qmake)
  • Dans /etc/profilequelle configuration (racine):
#               
#export QTDIR=/home/wolf/Qt5.9.4/5.9.4/gcc_64
#             
#export PATH=$QTDIR/bin:$PATH
#
#export MANPATH=$QTDIR/man:$MANPATH
#
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
  • Dans ~/.bashrcla configuration (générale):
#export QTDIR=/home/wolf/Qt5.9.4/5.9.4/gcc_64
#
#export PATH=$QTDIR/bin:$PATH
#
#export MANPATH=$QTDIR/man:$MANPATH
#
#export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

都要source或者重启一下

Publié 158 articles originaux · loué 117 · 90 000 vues

Je suppose que tu aimes

Origine blog.csdn.net/wolfGuiDao/article/details/105444876
conseillé
Classement