因此,我一直在尝试在Visual Studio中使用Qt。但是,当我创建GUI应用程序时,自动生成的模板已经包含编译器错误,即:
我无法在解决方案中的任何位置找到ui_QtGuiApplication1.h header 。
删除include语句将导致找不到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自动生成的。
最佳答案
文件#include "ui_QtGuiApplication1.h
是从“QtGuiApplication1.ui”设计器文件生成的。似乎您没有调用User Interface Compiler Tool (uic)。