C++ 无法在默认Qt项目中打开源文件“ui\u QtGuiApplication.h”

C++ 无法在默认Qt项目中打开源文件“ui\u QtGuiApplication.h”,c++,qt,C++,Qt,我安装了最新的QT版本和用于visualstudio的QT工具。在Qt中创建新的GUI项目时,默认程序应该创建一个空窗口,但似乎我在visualstudio社区中遇到了一个E1696错误:无法打开源代码文件ui_QtGuiApplication4.h 错误发生在为项目创建的默认标头类中: #include <QtWidgets/QMainWindow> #include "ui_QtGuiApplication4.h" class QtGuiApplication4 : publi

我安装了最新的QT版本和用于visualstudio的QT工具。在Qt中创建新的GUI项目时,默认程序应该创建一个空窗口,但似乎我在visualstudio社区中遇到了一个E1696错误:无法打开源代码文件ui_QtGuiApplication4.h

错误发生在为项目创建的默认标头类中:

#include <QtWidgets/QMainWindow>
#include "ui_QtGuiApplication4.h"

class QtGuiApplication4 : public QMainWindow
{
    Q_OBJECT

public:
    QtGuiApplication4(QWidget *parent = Q_NULLPTR);

private:
    Ui::QtGuiApplication4Class ui;
};

Ui标记也无法识别

我为QT路径添加了额外的include directories,并尝试在64位和32位版本的QT之间切换,但得到了相同的错误

任何帮助都将不胜感激

ui_uh.header文件是仅在编译项目时为您生成的文件。Qt的用户将读取您的.UI文件并在实际的C++编译器被调用之前创建相应的uii头。 因此,您必须给它至少一次编译运行来生成文件。那么您的IDE应该足够智能,能够找到它


仅供参考:使用QtCreator 4.12,您甚至不必编译。clang后端进程将在某个地方的临时文件夹中生成该文件,以便对代码完成情况等进行适当的代码检查。正如我从您的问题中所读到的,您使用的Visual Studio似乎没有做到这一点。

在最初的几次尝试中都不起作用,但在反复编译之后,Visual Studio决定它可以突然管理其所有依赖项:现在很好,谢谢!