首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QDialog不是这样的文件或目录-QDialog

QDialog不是这样的文件或目录-QDialog
EN

Stack Overflow用户
提问于 2013-01-10 14:44:34
回答 2查看 33.6K关注 0票数 12

我刚刚基于QT5.0安装了Qt 2.6.1。

我试图打开一个4.8上的项目,但我无法编译它。它一直给我显示“不是这样的文件或目录”的错误。

代码语言:javascript
运行
复制
error: C1083: Cannot open include file: 'QtGui/QApplication': No such file or directory 

error: C1083: Cannot open include file: 'QDialog': No such file or directory 

error: C1083: Cannot open include file: 'QMainWindow': No such file or directory 

error: C1083: Cannot open include file: 'QWidget': No such file or directory

还有更多。

我将qmake.exe路径添加到PATH...do中,我需要做其他的事情吗?

EN

回答 2

Stack Overflow用户

发布于 2013-01-10 15:10:07

阅读从Qt4Qt5的转换指南。Link1 Link2 Link3

与Qt4相比,Qt5中的主要内部基础结构更改之一是将小部件从QtGui模块拆分为一个新的QtWidgets模块。这显然需要至少对构建系统进行更改,但也会导致需要为以前不需要的头添加包含,因为这些包含已经从QtGui模块中保留的标头中删除。 从Qt4到Qt5移植中的另一个与包含相关的问题是处理已迁移到QtWidgets模块的类的包含。而基于Qt 4的代码可能会使用

代码语言:javascript
运行
复制
#include <QtGui/QWidget>
This must be updated to either

#include <QtWidgets/QWidget>
Or more portably (Which works in Qt 4 and Qt 5):

#include <QWidget>
票数 20
EN

Stack Overflow用户

发布于 2013-05-06 10:03:29

我有这个问题,做了两个改变

  1. 回显"QT +=小部件“>> /fileProject.pro
  2. 在包含QDialog声明的文件中添加#include QDialog

以前包含QtGui就足够了,但是QT5将小部件拆分成更多的.h文件,因此有必要包含它们。例如,QtMenu.h中包含了QtMenuBar,但现在它要求QtMenuBar.h包含#

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

https://stackoverflow.com/questions/14260475

复制
相关文章

相似问题

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