QT——设计文件的和控制类的关联问题

在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文件中的ObjectNameAbcDef

第六初始化成员变量,在构造函数后添加如下语句

Ui(new Ui::AbcDef)

第七在构造函数中添加如下的语句:

ui->setupUi(this);