При использовании Qt в VS2008 IntelliSense не работает должным образом - PullRequest
4 голосов
/ 23 марта 2009

Я использую Qt 4.4.2 в Visual Studio 2008.

Когда я пишу код, IntelliSense, похоже, умирает - он не показывает никаких методов или членов данных в объектах Qt, таких как QPushButton, не видит статический метод QObject :: connect и т. Д.

Это типичная ситуация или я что-то не так сделал при установке библиотеки?

Ответы [ 4 ]

12 голосов
/ 23 марта 2009

Скорее всего, нестандартные расширения, такие как public slots: и т. Д.

На сайте Qt уже есть FAQ: Intellisense не работает для моего приложения Qt. Что не так?

4 голосов
/ 23 марта 2009

Вам необходимо сообщить Intellisense о каталогах QT include. Это можно найти, перейдя в Инструменты -> Параметры -> Проекты и решения -> Каталоги VC ++. Добавьте их в Показать каталоги для: Включить файлы в списке справа. Я не знаю, если установка QT делает это по умолчанию или нет.

Кроме того, убедитесь, что в ваших файлах VS Project есть каталоги QT, включенные в Дополнительные каталоги включения в C / C ++ Общие настройки. (Хотя, возможно, у вас уже есть это, если вы можете успешно скомпилировать).

1 голос
/ 15 января 2013

Для меня проблема была решена путем удаления файла .ncb решения, а затем повторной сборки для его восстановления. После этого сработал intellisense.

1 голос
/ 24 марта 2009

Переключиться на VisualAssist. В любом случае, это обязательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...