我正在尝试构建一个简单的qt项目。对于项目,源文件main.cpp
是使用通用c ++编辑器创建的,.ui
文件是使用qt设计表单创建的,它们都放在同一目录中。然后创建.pro
文件,该文件引用main.cpp
和.ui
文件。
.pro
文件位于:
TEMPLATE = app
TARGET = gotocell
SOURCES += main.cpp
FORMS += gotocelldialog.ui
QT += widgets
而main.cpp
是:
#include <QApplication>
#include <QDialog>
#include "ui_gotocelldialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::GoToCellDialog ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
这是示例代码:gotocell1
但这行代码
#include "ui_gotocelldialog.h"
导致错误:no such file or directory
。
我正在使用QtCreator4.5。据说QtCreator会自动为创建的ui how to create header file生成头文件。这里出了什么问题?
答案 0 :(得分:1)
生成的源文件已创建并存储在您的构建文件夹中。它不会作为QtCreator的一部分添加到项目树视图中。您可以通过查看工具 - >选项 - &gt;构建和运行来查找构建文件夹目录。
我通常会将生成的文件添加到我自己的项目树视图中,因为我通常会检查它,但由于是从ui文件自动生成的,因此它不会提交给版本控制。