FAQ Qt FAQ Qt Creator FAQ PyQt & PySide

FAQ QtConsultez toutes les FAQ

Nombre d'auteurs : 26, nombre de questions : 298, dernière mise à jour : 26 juillet 2017 

 
OuvrirSommaireOutils et environnements de développementEnvironnements de développementVisual Studio

Lors de l'écriture d'un programme utilisant une classe générée à partir d'un fichier .ui, IntelliSense ne semble pas lister les fonctions pour celle-ci.

  1. Vous êtes dans le corps d'une fonction slot. L'analyseur de Visual Studio pour IntelliSense se perd en tombant sur le mot clé "slot", qui est dans le fichier d'en-tête, et s'arrête de travailler. Une astuce rapide est de rajouter ";" juste après la déclaration des slots, par exemple : public slots:; void mySlot();
  2. La classe/structure n'est pas incluse directement. Quelquefois, la complétion, par exemple sur un objet bouton poussoir, ne fonctionne pas avant d'avoir inclus l'en-tête. Pour la compilation c'est bien sûr parfait, mais IntelliSense peut ne pas fonctionner correctement sans cette information. Essayez de l'inclure à la place ou en plus.
  3. Le code C++ n'a pas encore été généré. IntelliSense travaille uniquement avec le code C++, mais lors de la création d'un formulaire il n'y a pas de code C++ impliqué. Le code C++ est généré par uic qui va être exécuté après que le fichier .ui a été sauvegardé. Donc, à chaque fois que vous avez modifié un objet du formulaire vous avez à exécuter uic. Cela peut être fait facilement en ouvrant le menu contextuel pour le fichier .ui dans le navigateur de solution puis en cliquant sur "Compiler". Une autre, plus simple, façon de faire est d'activer la propriété "AutoRunUic" dans la page d'options "Outils|Options|Qt|Général". Ceci sauvegarde le formulaire et exécute uic à chaque fois que vous quittez l'éditeur.
  4. Assurez-vous d'avoir ouvert Visual Studio avec la ligne de commande fournie avec Qt dans le menu Démarrer si vous utilisez le paquet binaire, ou depuis une ligne de commande qui a les variables d'environnement configurées si vous utilisez le paquet source.

Si cela arrive avec un projet spécifique, essayez alors de supprimer (ou de renommer par sécurité) les fichiers .ncb et .suo du projet. Les fichiers vont être régénérés lorsque le projet sera ouvert puis construit. Cela peut aider si le problème provient d'une corruption de ces fichiers.

Créé le 7 mai 2012  par Alexandre Laurent

Le plug-in de Visual Studio comporte un éditeur de ressources Qt similaire à celui présent dans Qt Creator. Il suffit de double-cliquer sur le fichier .qrc de votre projet Qt dans l'explorateur de solution pour le faire apparaître.

Fenêtre d'éditeur de ressources Qt dans Visual Studio

Il vous est alors possible d'ajouter des préfixes pour organiser vos ressources par catégories, d'ajouter de nouveaux fichiers à votre projet, d'y assigner un alias pour une utilisation plus facile dans le code et, en cas de besoin, de spécifier une langue d'utilisation pour cette ressource.

N'oubliez pas de sauvegarder en cliquant sur la disquette pour ne pas perdre vos changements à la fermeture de l'éditeur (la sauvegarde n'est pas automatique).

Créé le 7 mai 2012  par Jonathan Courtois

Lien : Comment intégrer des ressources à mon application ?
Lien : Qu'est-ce que le plug-in Qt Visual Studio ?

Lorsque vous créez un projet Qt avec le plug-in pour Visual Studio, il vous est demandé à la création quels modules vous voulez utiliser. Si, par la suite vous souhaitez ajouter à votre projet des dépendances vers d'autres modules, cela est possible dans les options Qt du projet.

Allez dans le menu Qt > Qt Project Settings puis dans l'onglet Qt Modules. La fenêtre suivante apparaîtra, vous permettant d'ajouter ou de supprimer des dépendances envers des modules Qt.

Fenêtre de séléction des modules Qt dans Visual Studio

Ce fonctionnement est différent de Qt Creator car il n'existe pas de .pro sous Visual Studio, tout passe par un projet C++ classique (.vcproj) et par l'add-in Qt.

Créé le 7 mai 2012  par Jonathan Courtois

Lien : Qu'est-ce que le plug-in Qt Visual Studio ?

Le framework de développement Qt offre une intégration des outils de développement de Qt dans Microsoft Visual Studio 2010, 2012 et 2013. L'extension Visual Studio de Qt permet aux utilisateurs d'utiliser cet environnement de développement courant sans qu'ils aient à s'inquiéter des étapes de compilation et des outils liés à Qt.

Ses principales fonctionnalités sont :

  • assistant de création de projets et classes Qt ;
  • configuration automatique du "Meta Objects Compiler" (moc), du "User Interface Compiler" (uic) et du "Resource Compiler" (rcc) ;
  • import et export des projets Qt (.pro) et des fichiers d'inclusions de projet (.pri) ;
  • intégration du gestionnaire de ressources Qt ;
  • intégration de la documentation de Qt ;
  • extensions du débogueur pour les types de données Qt.

La dernière version peut se trouver sur :

Les versions Express de Visual Studio n'acceptent pas les extensions, contrairement aux éditions Community.

Mis à jour le 31 mars 2015  par Alexandre Laurent
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 - 2017 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.