Utiliser Qt pour développer des projets dans VS

Veuillez ajouter une description de l'image


avant-propos

Lors de l'utilisation de Qt, certaines personnes n'aiment pas beaucoup l'IDE (créateur de Qt) fourni avec Qt lui-même. Ils veulent développer des projets Qt dans le VS qu'ils ont utilisé. Cet article expliquera une série de problèmes rencontrés dans le processus de connexion de VS à Qt. question.

Le contenu de chaque partie concerne l'environnement de développement global , c'est-à-dire que les problèmes tels que la sélection de la version et la configuration sont des décisions prises après avoir pris en compte de nombreux aspects. Par exemple, le choix de la version de Qt tient compte non seulement de la connexion entre VS et Qt, mais aussi de l'utilisation de la base de données MySQL dans Qt.

Vous pouvez jeter un oeil à mon blog précédent QT n'a pas réussi à se connecter à la base de données MySql, problème de pilote de compilation, la solution la plus détaillée

En ce qui concerne l'utilisation de MySQL dans VS, je vais améliorer les notes et mettre à jour ce blog.

 

La propre collocation du blogueur : VS2022 + Qt5.15.2 + MySQL8.0
 

D'une manière générale, il s'agit probablement d'une telle correspondance :
vs2015 correspond à Qt5.7, 5.9, 5.6 et
vs2017 correspond à Qt5.9~Qt5.14
vs2019/vs2022 correspond à Qt5.14~Qt6

 

1. Sélection et installation des versions Qt et VS

(1) Sélection et installation de la version de Qt

1. Sélection des versions

Pourquoi Qt5.15.2 a-
 
t-il choisi cette version :

(1) Il est préférable de choisir cette version lors de la connexion à la base de données MySQL dans Qt. Les raisons précises peuvent être trouvées dans la partie attention à l'installation de QT du blog mentionné dans ma préface , en tenant compte des problèmes lors de l'utilisation de Qt pour se connecter à la base de données MySQL

insérez la description de l'image ici
(2) Ce n'est qu'à partir de QT5.15.2 qu'il existe un éditeur pour MSVC 2019. Ici, si certaines personnes envisagent d'utiliser leur nouvelle version de vs pour développer des programmes QT à l'avenir, cela ne devrait pas poser de problème d'utiliser le nouveau compilateur msvc2019. S'il s'agit de 2017, votre vs S'il est trop nouveau, il se peut qu'il ne soit pas pris en charge. Ceci est également mentionné dans le blog donné dans ma préface

Alors peut-on en conclure que la version haute VS ne doit pas supporter la version basse Qt, je ne pense pas, mais c'est déconseillé ! Parce qu'un environnement de compilation stable est le premier choix, comme le montre la figure ci-dessous, un nouveau projet qt5.5 a été créé avec vs2022, et le compilateur msvc2010 correspondant à qt5.5 a été utilisé et la compilation a réussi, mais il doit correspondre à la version du SDK Windows et ainsi de suite.

insérez la description de l'image ici
insérez la description de l'image ici

(3) Qt5.14 ne prend pas en charge vs2019, mais uniquement 2017. Si vous choisissez d'installer et d'utiliser l'environnement de compilation MSVC2017 dans Qt5.14, si VS2019 est installé sur l'ordinateur, il se peut qu'il ne fonctionne pas. Au final, le deuxième point est le problème de compatibilité entre la version haute VS et la version basse Qt

Remarque : Utilisez le compilateur MSVC dans Qt (notez que vous utilisez le compilateur MSVC dans Qt, pas dans VS) : Qt doit être configuré manuellement pour utiliser le compilateur MSVC seul, mais si vous téléchargez d'abord le VS complet, vous ne Pour des opérations de configuration manuelle spécifiques, veuillez vous référer à l'article
Qt Add MSVC2017 Compiler (2022 nanny-level tutorial, do not install complete VS)

 
Résumé :
Il est préférable de faire correspondre les versions de la version VS du compilateur MSVC et de la version Qt du compilateur MSVC. Après tout, un environnement de compilation stable est le premier choix.

 

2. Installation de Qt

Pour les étapes d'installation spécifiques, veuillez vous référer au tutoriel d'installation en ligne de QT5.15.2 (graphiques détaillés)

Voici ma propre sélection de plug-ins :
insérez la description de l'image ici
insérez la description de l'image ici
j'ai vu d'autres blogueurs dire : il est préférable de déconnecter le réseau avant d'installer Qt (la version avant la 5.14 peut être installée hors ligne, et elle doit être installée en ligne après la 5.15), sinon elle ne peut pas être la suivante , et l'enregistrement du compte est requis, ce qui est un problème très difficile.
Je n'ai pas utilisé cette opération ici, écrivez-la pour ceux qui en ont besoin
 
 

(2) Sélection et installation de la version VS

1. Sélection des versions

Les exigences de sélection de version de VS sont relativement simples et correspondent généralement à la correspondance. Vous pouvez consulter la correspondance de police rouge dans la préface. L'exigence minimale est que la version VS du compilateur MSVC soit supérieure à la version Qt du compilateur MSVC, mais je ne l'ai pas essayée. Ou le vieil adage :

Il est préférable de faire correspondre les versions de la version VS du compilateur MSVC et de la version Qt du compilateur MSVC. Après tout, un environnement de compilation stable est le premier choix.

2. Installation du VS

Pour les étapes d'installation spécifiques, veuillez vous référer à la dernière version du didacticiel d'installation de Visual Studio 2022 (explication détaillée avec des milliers de mots et d'images), qui vous apprendra comment installer et exécuter VS2022 étape par étape (+ paramètres d'image d'arrière-plan)

insérez la description de l'image ici
insérez la description de l'image ici
Il s'agit maintenant d'une installation modulaire. Dans des circonstances normales, il est bon de vérifier le développement du bureau à l'aide de C++ et le développement de l'extension de Visual Studio , comme indiqué dans la figure ci-dessus.
 

2. La connexion entre VS et Qt

(1) Installez le plug-in

Ouvrez VS2022, cliquez sur Extension-> Gestion des extensions-> En ligne-> Rechercher QT, comme indiqué ci-dessous, téléchargez le plug-in

insérez la description de l'image ici

(2) Configuration du chemin Qt

Opérez comme indiqué ci-dessous :

insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
Ajoutez simplement le chemin du compilateur msvc de votre Qt, veillez à ne pas l'inclure dans la couche bin. Une fois terminé, il se présente comme suit :
insérez la description de l'image ici

(3) Essai

Pour créer un nouveau projet, il y a un modèle de projet qt directement, la prochaine étape dans l'ordre, la prochaine étape suffit :

insérez la description de l'image ici
Après l'achèvement est le suivant:

insérez la description de l'image ici
QtWidgetsApplication1.ui : interface utilisateur, double-cliquez pour l'ouvrir, il s'ouvrira dans l'outil QTDesigner, vous pouvez faire glisser le plug-in pour concevoir l'interface.
QtWidgetsApplication1.h : le fichier d'en-tête de la fonction de thread principal, déclare le nom de la fonction d'emplacement, définit le nom de la variable d'interface utilisateur de l'interface principale, etc.
QtWidgetsApplication1.qrc : Fichier de ressources : où vous pouvez ajouter des icônes de logiciels, etc.
main.cpp : Contient l'entrée du programme et les opérations affichées sur l'interface.
QtWidgetsApplication1.cpp : Le fichier programme du thread principal. Les fonctions de l'interface du thread principal sont implémentées dans ce fichier.
 

(4) Précautions

1. Si vous utilisez Qt6

Étant donné que qt6 nécessite C++17, les propriétés du projet vs doivent être modifiées à deux endroits, comme suit :

① Propriétés du clic droit du projet, c/c++, ligne de commande, coller /Zc:__cplusplus

​ ② Cliquez avec le bouton droit sur les propriétés du projet, général, sélectionnez c++17

insérez la description de l'image ici
insérez la description de l'image ici

Attention, la combinaison actuelle de toutes les versions de qt6 et vs2022 : ne supporte que la sortie 64 en tant qu'application !


Notes Référence Article 1 : Auteur Linghu Head

Notes Référence Article 2 : Auteur Yan Youjin Yi Wuqiong

En cas d'infraction, veuillez me contacter pour supprimer les blogueurs concernés, les nouveaux blogueurs, veuillez faire attention, merci.


Les articles s'arrêtent au paysage, la jeunesse fleurit maintenant

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_45491628/article/details/128689834
conseillé
Classement