При использовании Qt в VS2008 IntelliSense не работает должным образом

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

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

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


person chester89    schedule 23.03.2009    source источник


Ответы (4)


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

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

person tstenner    schedule 23.03.2009
comment
теперь все в порядке - я использовал Qt->Update IntelliSense - person chester89; 23.03.2009
comment
конечно, Project-›Update Intellisense — я перепутал кнопки меню :) - person chester89; 23.03.2009
comment
@chester89: в VS2008 такого меню нет (ни в Qt, ни в Project)! - person darklon; 18.07.2011
comment
@Cornelius: Эта ссылка работает=› developer.qt.nokia.com/faq/ ответ/ - person tiboo; 07.09.2011

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

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

person Dashogun    schedule 23.03.2009
comment
Вы имеете в виду показанные каталоги? В любом случае, это не решает проблему. Кстати. это путь, который следует использовать при поиске включаемых файлов при создании проекта VC++. - похоже, это не связано с IntelliSense. Кроме того, другие библиотеки прекрасно работают, даже если их каталоги включения не указаны здесь. - person darklon; 18.07.2011

Переключитесь на визуальный помощник. Это обязательно в любом случае.

person Sergey Skoblikov    schedule 24.03.2009
comment
и мой проект будет расти быстрее). Visual Assist немного мощнее самого Intellisense, разница только в том, что VA — это плагин для VS :) - person chester89; 24.03.2009
comment
см. советы Visual Assist / Qt по адресу blog.wholetomato.com/2008/11/20/ - person sean e; 30.05.2009

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

person Jillian Beuschel Marohnic    schedule 15.01.2013