Visual Studio 中 Qt 生成的模板错误
Error in template generated by Qt in Visual Studio
所以我一直在尝试在 Visual Studio 中使用 Qt。但是,当我创建一个 GUI 应用程序时,自动生成的模板已经包含编译错误,即:
Error (active) E1696 cannot open source file "ui_QtGuiApplication1.h" QtGuiApplication1 E:\visual_studio_projects\gui_test\QtGuiApplication1\QtGuiApplication1.h 4
我无法在解决方案的任何位置找到 ui_QtGuiApplication1.h header。
删除 include 语句会导致 Ui class 找不到。据我所知,Ui class 应该位于 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 是在 Qt Designer 中保存相应的 .ui 文件后由 uic 自动生成的。
文件 #include "ui_QtGuiApplication1.h
是从您的 "QtGuiApplication1.ui" Designer 文件生成的。看来,您没有调用 User Interface Compiler Tool (uic)。
所以我一直在尝试在 Visual Studio 中使用 Qt。但是,当我创建一个 GUI 应用程序时,自动生成的模板已经包含编译错误,即:
Error (active) E1696 cannot open source file "ui_QtGuiApplication1.h" QtGuiApplication1 E:\visual_studio_projects\gui_test\QtGuiApplication1\QtGuiApplication1.h 4
我无法在解决方案的任何位置找到 ui_QtGuiApplication1.h header。 删除 include 语句会导致 Ui class 找不到。据我所知,Ui class 应该位于 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 是在 Qt Designer 中保存相应的 .ui 文件后由 uic 自动生成的。
文件 #include "ui_QtGuiApplication1.h
是从您的 "QtGuiApplication1.ui" Designer 文件生成的。看来,您没有调用 User Interface Compiler Tool (uic)。