我在Visual Studio 2008中使用Qt 4.4.2。
当我编写代码时,IntelliSense似乎死了 - 它没有在Qt对象中显示任何方法或数据成员,如QPushButton,没有看到QObject :: connect静态方法等。
这是典型情况还是在安装库时我做错了什么?
答案 0 :(得分:12)
很可能是非标准扩展程序,例如public slots:
等。
Qt网站上已有一个常见问题解答:Intellisense does not work for my Qt application. What's wrong?
答案 1 :(得分:4)
您需要告诉Intellisense有关QT包含目录的信息。这可以通过工具 - >找到。选项 - >项目和解决方案 - > VC ++目录。将它们添加到右侧的显示目录:包含文件列表中。我不知道QT安装是否默认执行此操作。
此外,请确保您的VS Project文件在C / C ++常规设置下具有QT包含目录作为其他包含目录的一部分。 (虽然如果你能成功编译,你可能已经有了这个。)
答案 2 :(得分:1)
切换到VisualAssist。无论如何,这是必须的。
答案 3 :(得分:1)
对我来说,问题是通过删除解决方案的.ncb文件,然后重建以重新生成它来解决的。之后,intellisense工作。