Bootstrap

QT中ui文件生成关联的C++类

        在VS2008中给对话框资源添加关联的C++类时,可通过右键菜单"添加类"直接添加关联的C++类,但QT中不支持这样的操作。在QT中在创建界面ui时,可手动也可自动创建ui文件关联的C++类,分别如下所示。

一、自动创建ui文件和对应的C++类。

        项目右键菜单-->add new-->QT-->QT设计师界面类,选择父类,设置类名称即可生成ui和对应的C++类。

生成.ui文件、关联的C++类头文件、cpp文件。(编译后自动生成ui_XXX.h界面头文件)。

二、定义ui文件,手动自定义对应的C++类,并关联ui和C++类。

        项目右键菜单-->add new-->QT-->Qt Designer Form。

只生成.ui文件(编译后自动生成ui_XXX.h界面头文件)。

        自定义C++类,从对应基类继承(如QDialog),并将ui_XXX.h界面头文件里的类对象作为自定义类的成员变量Ui::loginDialog ui,通过ui.setupUi(this);将界面ui和自定义C++类关联。其中Ui::loginDialog ui可以以指针形式或者对象形式存在,分别如下:

1.Ui::loginDialog ui以指针形式作为成员变量。

//.h文件

//cpp文件

 

2.Ui::loginDialog ui以对象形式作为成员变量。

 

 

 

 

 

 

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;