2009-03-23 5 views
4

Я использую Qt 4.4.2 в Visual Studio 2008.При использовании Qt в VS2008, IntelliSense не работает должным образом

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

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

ответ

12

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

Там уже FAQ на сайте Qt: Intellisense does not work for my Qt application. What's wrong?

+1

все в порядке - я использовал Qt-> Update IntelliSense – chester89

+1

, конечно, Project-> Update Intellisense - я перепутал кнопки меню :) – chester89

+0

ссылка не работает! – darklon

4

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

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

+0

Вы имеете в виду указанные каталоги? Во всяком случае, это не решает проблему. Btw. это «Путь к использованию при поиске включенных файлов при создании проекта VC++». - похоже, это не связано с IntelliSense. Кроме того, другие библиотеки работают отлично, без включения каталогов включенных в них. – darklon

1

Переключиться на VisualAssist. Это все равно.

+0

, и мой проект будет расти быстрее). визуальная помощь немного более мощная, чем сама Intellisense, разница просто VA - плагин для VS :) – chester89

+0

см. подсказки Visual Assist/Qt на http://blog.wholetomato.com/2008/11/20/using- кварты-44-с-визуальной содействующее-х / –

1

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

Смежные вопросы