《Qt Creator快速入门》2.3.2节出现的问题 C++ QT

本帖最后由ceiwei于2016-12-2817:07编辑按照2.3.2节建好各个文件中的代码,然后运行,出现报错:error:ui_hellodialog.h:Nosu... 本帖最后由 ceiwei 于 2016-12-28 17:07 编辑

按照2.3.2节建好各个文件中的代码,然后运行,出现报错:
error: ui_hellodialog.h: No such file or directory
#include "ui_hellodialog.h"

QT版本为5.2

没有自动生成ui_hellodialog.h头文件

hellodialog.h代码:

#ifndef HELLODIALOG_H#define HELLODIALOG_H
#include <QDialog>
namespace Ui {class HelloDialog;}
class HelloDialog : public QDialog{ Q_OBJECTpublic: explicit HelloDialog(QWidget *parent = 0);
signals:
public slots:
private: Ui::HelloDialog *ui;
};
#endif // HELLODIALOG_H

hellodialog.cpp代码:

#include "hellodialog.h"
#include "ui_hellodialog.h"
HelloDialog::HelloDialog(QWidget *parent) :
QDialog(parent)
{
ui=new Ui::HelloDialog;
ui_>setupUi(this);
}

main.cpp代码:

#include<QApplication>
#include"hellodialog.h"
int main(int argc. char argv[])
{
QApplication a(argc, argv);
HelloDialog w;
w.show();
return a.exec();
}

工程文件代码:

QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = helloworldTEMPLATE = app
HEADERS += \ hellodialog.h
SOURCES += \ hellodialog.cpp \ main.cpp
FORMS += \ helloworld.ui
上述问题已经解决,是UI的设置问题,但新问题又出现了
出现以下错误
In constructor 'HelloDialog::HelloDialog(QWidget*)':
rror: invalid use of incomplete type 'class Ui::HelloDialog'
ui = new Ui::HelloDialog;
n file included from ..\helloworld\hellodialog.cpp:1:0:
error: forward declaration of 'class Ui::HelloDialog'
class HelloDialog; //鏂版坊
error: invalid use of incomplete type 'class Ui::HelloDialog'
ui->setupUi(this);
error: forward declaration of 'class Ui::HelloDialog'
class HelloDialog; //鏂版坊
展开
 我来答
不知详解
推荐于2018-01-09 · 知道合伙人软件行家
不知详解
知道合伙人软件行家
采纳数:609 获赞数:2252
自学计算机。

向TA提问 私信TA
展开全部
这个问题是你CONFIG没有qt选项。qmake没有调用qt相关工具。
想让qmake自动调用moc 和uic工具 以下两个选项必须同时生效:
QT += widgets
CONFIG += qt
百度网友4091af4
2016-12-29 · 超过24用户采纳过TA的回答
知道答主
回答量:42
采纳率:100%
帮助的人:20.6万
展开全部
老兄你把整个项目工程文件夹打包传上来吧,这样帖代码太难看了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式