直接使用方式例子:
QWidget* pWidget = new Qwidget;
Ui::xxxxForm ui;
ui.setupUi(pWidget);
pWidget->show();
其中,xxxxForm 就是在名字空间中生成的类,实际上,在Ui_xxxxForm.h中,可以看到,xxxxForm是单继承自Ui_xxxxForm这个界面原生实体类的,也就是moc已经为方便
大家使用而生成了一个派生类了,前面加上命名空间是为了更加明晰,且预防冲突。
单继承方式例子:
class CxxxxForm:public QWidget
{
Q_OBJECT
public:
CxxxxForm(QWidget* = 0);
private:
Ui_xxxxForm ui;
};
其中,CxxxxForm就是你自己定义的类,它单继承自QWidget。但它有一个私有成员变量ui,它的类型就是在Ui_xxxxForm.h文件中生成的原生界面实体类。
多继承方式例子:(简略)
class CxxxxForm:public QWidget,public Ui_xxxxForm
{
Q_OBJECT
public:
CxxxxForm(QWidget* = 0);
};
好了,我讲的比较明晰了吧
[ 此贴被wd007在2008-12-25 23:16重新编辑 ]