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

QDialog不是这样的文件或目录-Qt Windows,windows,qt,qt-creator,Windows,Qt,Qt Creator,我刚刚安装了基于Qt5.0的QtCreator 2.6.1 我试图打开一个4.8版本的项目,但我无法编译它。它不断向我显示“不是这样的文件或目录”的错误 还有更多 我已将qmake.exe路径添加到路径…是否需要执行其他操作?阅读从Qt4到Qt5的转换指南 Qt 5的主要内部基础结构变化之一与 Qt4是将小部件从QtGui模块拆分为新的 QtWidgets模块。这显然需要对构建系统进行更改 至少,但也会导致下游需要为 以前不需要的标题(如包含的标题)已被删除 来自现在保留在QtGui模块中的标题

我刚刚安装了基于Qt5.0的QtCreator 2.6.1

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

还有更多


我已将qmake.exe路径添加到路径…是否需要执行其他操作?

阅读从
Qt4
Qt5
的转换指南

Qt 5的主要内部基础结构变化之一与 Qt4是将小部件从QtGui模块拆分为新的 QtWidgets模块。这显然需要对构建系统进行更改 至少,但也会导致下游需要为 以前不需要的标题(如包含的标题)已被删除 来自现在保留在QtGui模块中的标题

另一个包括从Qt4移植到Qt5的相关问题是处理 对于已移动到QtWidgets模块的类,包含。 而基于qt4的代码可能会使用

#包括
必须将其更新为
#包括
或更便携(适用于Qt 4和Qt 5):
#包括

我遇到了这个问题,做了两个更改

  • echo“QT+=widgets”>>/fileProject.pro

  • 添加#在包含IGN QDialog声明的文件中包含QDialog

  • 以前包含QtGui已经足够了,但QT5将小部件拆分为更多的.h文件,因此有必要包含它们。例如,QtMenuBar包含在QtMenuBar.h中,但现在需要包含QtMenuBar.h

    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
    
    #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>