Qt不能包含ui头文件

时间:2018-02-12 17:48:29

标签: qt

我正在尝试构建一个简单的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生成头文件。这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

生成的源文件已创建并存储在您的构建文件夹中。它不会作为QtCreator的一部分添加到项目树视图中。您可以通过查看工具 - >选项 - &gt;构建和运行来查找构建文件夹目录。

我通常会将生成的文件添加到我自己的项目树视图中,因为我通常会检查它,但由于是从ui文件自动生成的,因此它不会提交给版本控制。