首页 > 解决方案 > Visual Studio 中 Qt 生成的模板出错

问题描述

所以我一直在尝试在 Visual Studio 中使用 Qt。但是,当我创建一个 GUI 应用程序时,自动生成的模板已经包含一个编译器错误,即:

错误(活动) E1696 无法打开源文件“ui_QtGuiApplication1.h”QtGuiApplication1 E:\visual_studio_projects\gui_test\QtGuiApplication1\QtGuiApplication1.h 4

我无法在解决方案中的任何位置找到 ui_QtGuiApplication1.h 标头。删除包含语句会导致找不到 Ui 类。据我所知,Ui 类应该位于 ui_QtGuiApplication1.h 中。

QtGuiApplication1.h:


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

class QtGuiApplication1 : public QMainWindow
{
    Q_OBJECT

public:
    QtGuiApplication1(QWidget *parent = Q_NULLPTR);

private:
    Ui::QtGuiApplication1Class ui;
};


QtGuiApplication1.cpp:


QtGuiApplication1::QtGuiApplication1(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
}

任何帮助表示赞赏。

编辑: ui_QtGuiApplication1.h 是在相应的 .ui 文件保存在 Qt Designer 中后由 uic 自动生成的。

标签: c++qtvisual-studio-2019

解决方案


该文件#include "ui_QtGuiApplication1.h是从您的“QtGuiApplication1.ui”设计器文件生成的。似乎,您没有调用User Interface Compiler Tool (uic)


推荐阅读