Qt不能包含ui头文件
我正在尝试构建一个简单的qt项目。对于项目,源代码Qt不能包含ui头文件,qt,Qt,我正在尝试构建一个简单的qt项目。对于项目,源代码 Cudio.CPP是使用通用的C++编辑器创建的,使用Qt设计表单创建代码> UI < /C>文件,它们都放在同一目录中。然后创建一个.pro文件,该文件引用main.cpp和.ui文件 .pro文件如下: TEMPLATE = app TARGET = gotocell SOURCES += main.cpp FORMS += gotocelldialog.ui QT += widgets 而main.cpp是: #include <
.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();
}
导致错误:没有这样的文件或目录
我正在使用QtCreator4.5。据说QtCreator会自动为创建的ui生成头文件。这里出了什么问题?生成的源文件将创建并存储在生成文件夹中。它不会作为QtCreator的一部分添加到项目树视图中。您可以在工具->选项->构建和运行下找到构建文件夹目录
我通常会将生成的文件添加到我自己的项目树视图中,因为我通常喜欢检查它,但由于它是从ui文件自动生成的,因此它不会提交到版本控制。生成的源文件会创建并存储在您的构建文件夹中。它不会作为QtCreator的一部分添加到项目树视图中。您可以在工具->选项->构建和运行下找到构建文件夹目录
我通常会将生成的文件添加到我自己的项目树视图中,因为我通常喜欢检查它,但由于它是从ui文件自动生成的,因此不会提交到版本控制。转到
Build
菜单,选择Run qmake
并再次运行到Build
菜单,然后选择runqmake
,然后再次运行
#include "ui_gotocelldialog.h"