Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: chester89Ответов: 4

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

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

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

c++qtvisual-studio-2008

Ответы

Ответ 1 · рейтинг 12 · tstenner

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

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

Ответ 2 · рейтинг 4 · Dashogun

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

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

Ответ 3 · рейтинг 1 · Sergey Skoblikov

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

Ответ 4 · рейтинг 1 · Jillian Beuschel Marohnic

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы