在QT中设计类(.ui文件)和类文件(h/cpp文件)的关联问题,ui文件是界面设计,而h/cpp文件是对应的控制文件。
一次性添加
第一种方式:添加ui时直接连带添加h/cpp文件,QT(添加新文件时有这个选项)就会帮你关联好。
单独添加ui
第二种方式:你想给已有的h/cpp文件添加对应的设计文件,这个时候就要注意,关联不好的话就会出问题。
假如:我的类的名称为AbcDef
,那么我的文件名称就是(默认情况下):
abcdef.h
ebcdef.cpp
这时候我要单独添加一个ui文件,那么他的文件名应该是abcddef.ui
,这是第一个要注意的点。
第二要在.h文件中添加
namespace Ui
{
class AbcDef;
}
第三要在.cpp文件中添加如下头文件
#include "ui_AbcDef.h"
第四添加私有成员变量
private:
Ui::AbcDef* ui;
第五修改ui文件中的ObjectName
为AbcDef
第六初始化成员变量,在构造函数后添加如下语句
Ui(new Ui::AbcDef)
第七在构造函数中添加如下的语句:
ui->setupUi(this);