在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以对象形式作为成员变量。