首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能包括<QtWidgets>

不能包括<QtWidgets>
EN

Stack Overflow用户
提问于 2019-08-07 12:49:24
回答 1查看 2.6K关注 0票数 0

我正在尝试连接15 2017中的Qt5。

我为附加的(1)包含目录、(2)库目录和(3)属性页中的依赖项添加了路径和文件引用。

我可以像下面这样引用头文件的路径来包含头文件

代码语言:javascript
复制
#include <QtWidgets/qpushbutton.h>

但是,我试图构建的github项目使用了这一行

代码语言:javascript
复制
#include <QtWidgets>

显示了这些行上的一个错误

代码语言:javascript
复制
E1696   cannot open source file "QtWidgets" 

当使用Visual中的Qt工具从.pro文件创建解决方案时,我可以包括<QtWidgets>。但如何将其包含在现有项目中,该项目尚未从.pro文件中创建。

解决方案将一个MyProjectName.pro文件(带有QT += core gui widgets)放置在MyProjectName文件夹中,然后使用Qt > opening (.pro)打开它,解决了这个问题。我现在可以包括<QtWidgets>。但考虑到VS gui,这似乎不是正确的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 01:01:40

"QtWidgets“包含文件是"QtWidgets”目录中的一个文件。您的包含路径可能有类似于"$(QTDIR)/include“的内容,但没有”$(QTDIR)/ include /QtWidget“。这就是为什么您的示例“QtWidget/qpushBuon.h”可以工作,而不仅仅是"QtWidgets“本身。

也许它有助于查看您试图包含的文件的完整路径(使用我的QT5.5.1安装):

代码语言:javascript
复制
C:\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtWidgets\QtWidgets

因此,如果您在包含路径中包含了以下内容:

代码语言:javascript
复制
C:\Qt\Qt5.5.1\5.5\msvc2013_64\include

这只会将您带到QtWidgets目录,而不是QtWidgets文件。

您还需要在包含路径中这样做:

代码语言:javascript
复制
C:\Qt\Qt5.5.1\5.5\msvc2013_64\include\QtWidgets

显然,对安装的驱动器、Qt版本和MSVC版本进行调整。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57394915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档