所谓自定义控件(类),不是布局管理器中的ui,而是通过自定义生成的控件(类)——即用代码实现的。
注意点:
一、提升法
1、在UI界面建立一个控件,该控件基类和自定义控件的基类要一致
2.选中ui控件,右击–>提升为…
输入你自定义类的名称即可。
二、通过布局管理插入法
1、在程序中首先声明一个自定义类对象,如有个ClockWidget类,声明如下:
ClockWidget *clock=new ClockWidget (this);
2、在UI界面拖入一个布局管理器(以对象名为“verticalLayout_1”)
此时将自定义控件加入该管理器;
ui->verticalLayout_1->addWidget(clock);
//实现clock的各种功能
clock->.......
三、状态栏添加自定义控件(类)
QLabel *statustex=new QLabel(this);
ui->statusBar->addWidget(statustex);
statustex->setText("status display!");