2009-03-23 6 views
4

J'utilise Qt 4.4.2 dans Visual Studio 2008.Lorsque vous utilisez Qt dans VS2008, IntelliSense ne fonctionne pas correctement

Quand je suis en train d'écrire le code, IntelliSense semble mourir - il ne montre pas de méthodes ou des membres de données dans Les objets Qt tels que QPushButton ne voient pas la méthode statique QObject :: connect, etc.

Est-ce une situation typique ou ai-je fait quelque chose de mal lors de l'installation de la bibliothèque?

Répondre

4

Vous devez dire IntelliSense sur l'intervalle QT comprennent des répertoires. Cela peut être trouvé en allant dans Outils -> Options -> Projets et Solutions -> Répertoires VC++. Ajoutez-les aux Afficher les répertoires pour: Inclure les fichiers liste sur la droite. Je ne sais pas si l'installation QT le fait par défaut ou non.

De même, assurez-vous que vos fichiers de projet VS disposent des répertoires QT inclus dans les répertoires supplémentaires inclus sous Paramètres généraux C/C++. (Bien que vous l'ayez probablement déjà si vous pouvez compiler avec succès).

+0

Vous voulez dire aux répertoires affichés? Quoi qu'il en soit, cela ne résout pas le problème. Btw. C'est le "Chemin à utiliser lors de la recherche de fichiers d'inclusion lors de la construction d'un projet VC++". - il ne semble pas être lié à IntelliSense. En outre, d'autres bibliothèques fonctionnent parfaitement bien sans avoir leurs répertoires d'inclusion répertoriés ici. – darklon

1

Basculer vers VisualAssist. C'est le must quand même.

+0

et mon projet va se développer plus vite). l'assistance visuelle est un peu plus puissante que Intellisense elle-même, la différence est juste VA est un plugin pour VS :) – chester89

+0

voir les conseils Visual Assist/Qt à http://blog.wholetomato.com/2008/11/20/using- qt-44-avec-visual-assist-x / –

1

Pour moi, le problème a été résolu en supprimant le fichier .ncb de la solution, puis en le reconstruisant pour le régénérer. Après cela, l'intellisense a fonctionné.

Questions connexes