web-dev-qa-db-fra.com

Utilisation de Qt avec Visual Studio sans complément

J'ai récemment commencé à utiliser la bibliothèque Qt et j'ai une question. Est-il possible d'utiliser Qt avec Visual Studio sans complément spécial?

Je veux simplement concevoir l'interface utilisateur à l'aide de qt designer et faire le reste dans VS Express. Comment je fais ça?

Merci.

29
user2180248

Oui vous pouvez, si vous préférez ne pas utiliser le QtVSAddin il est très facile d'utiliser Qt avec VS Express sans le complément VS et sans avoir à le faire l'une des étapes uic ou moc manuellement. Laissez QMake (installé avec Qt mais ne faisant pas partie de QtVSAddin) créer votre fichier de projet VS et faire toute la configuration de votre projet dans un fichier de projet qmake. Chaque fois que vous apportez une modification comme l'ajout/la suppression d'un formulaire ou d'une source, modifiez le fichier de projet qmake et régénérez le projet VS. Ne modifiez pas du tout le fichier de projet VS, traitez-le uniquement comme un élément temporaire. QMake ajoutera automatiquement les règles au fichier de projet VS pour relancer uic et moc , vous n'avez rien à faire si vous modifiez simplement le code source ou les formulaires.

À des fins de gestion de la configuration, je trouve que cette approche est beaucoup plus propre pour utiliser ce flux de travail car vous traitez le fichier de projet VS uniquement comme un élément temporaire (ils ont tendance à mal se différencier et sont un douleur à maintenir dans le contrôle de version ) .

Quelques extraits pour vous aider:

Dans votre fichier de projet qmake, assurez-vous d'y ajouter la ligne suivante afin que les fichiers de projet VS soient générés lors de l'exécution sur Windows (par défaut, qmake génère un makefile).

your_qmake_proj.pro

win32: TEMPLATE = vcapp

De plus, il est pratique d'avoir un fichier de commandes pour relancer qmake afin que vous n'ayez pas à afficher une invite de commande et à configurer l'environnement (ou à changer de répertoire pour votre projet dans une invite de commande qui a déjà la configuration de l'environnement). Si vous n'avez pas défini les différentes variables d'environnement Qt avec Windows (ou préférez ne pas le faire), assurez-vous de les ajouter à votre fichier de commandes.

makevcproj.bat

set QTDIR=C:\Qt\x.y.z
set PATH=%PATH%;%QTDIR%\bin
set QMAKESPEC=win32-msvcXXXX
qmake your_qmake_proj.pro
pause
24
Linville

CMake est également une réponse et il fonctionne avec les versions express de Visual Studio. Je veux dire que si vous utilisez le support Qt dans CMake, vous pouvez développer des projets Qt dans Visual Studio (comme je l'ai fait pendant des années) sans l'addon Qt. J'installe l'addon juste pour l'extension de débogage qui vient dans le même paquet.

3
drescherjm

C'est certainement possible, mais sans le complément, vous devrez UI et MOC les fichiers nécessaires soit avant de compiler le reste dans VS, soit par le biais de scripts de pré-compilation.

Plus précisément:

uic génère les en-têtes à partir de .ui des dossiers.

et

moc génère les fichiers d'implémentation supplémentaires pour les classes contenant des macros Qt.

Le complément vous aide à les appeler facilement sur les fichiers requis avant de compiler le reste.

2
meyumer