当我们在做界面的时候,需要往其中一块区域(比如容器widget)添加内容,如果都放在一个.cpp源文件中,有时候会显得比较乱,这时候可以新建一个类,来单独实现widget容器中的内容,
当我们在做界面的时候,需要往其中一块区域(比如容器widget)添加内容,如果都放在一个.cpp源文件中,有时候会显得比较乱,这时候可以新建一个类,来单独实现widget容器中的内容,比如:
除了直接在ui界面拖拽之外,我们换另一种方式来实现上边的操作:
1.在ui界面加一个widget容器。
2.添加一个类,来专门实现将上边的两个部件添加到widget容器中的功能
3.在新建的类.cpp中添加实现函数
#include "QSpinBox"
#include "QSlider"
#include "QHBoxLayout"
mywidget::mywidget(QWidget *parent)
: QWidget(parent)
//对ui界面的任何操作,都是在下边的函数体中完成
{
QSpinBox *pin = new QSpinBox(this);
QSlider *slider = new QSlider(this);
//把控件添加到布局中
QHBoxLayout *hlayout = new QHBoxLayout();
hlayout->addWidget(pin);
hlayout->addWidget(slider);
}
4.对部件widget进行提升类,提升类名为新建的类,这样新建的类的实现函数就可以直接对widget部件起作用了
5.实现(emmmmm,好丑)