当我们在做界面的时候,需要往其中一块区域(比如容器widget)添加内容,如果都放在一个.cpp源文件中,有时候会显得比较乱,这时候可以新建一个类,来单独实现widget容器中的内容,
当我们在做界面的时候,需要往其中一块区域(比如容器widget)添加内容,如果都放在一个.cpp源文件中,有时候会显得比较乱,这时候可以新建一个类,来单独实现widget容器中的内容,比如:
![在这里插入图片描述 [Qt5] 提升部件类的用法_#include](http://img.558idc.com/uploadfile/allimg/centos/15175747_657c231b5822d48737.jpg)
除了直接在ui界面拖拽之外,我们换另一种方式来实现上边的操作:
1.在ui界面加一个widget容器。
2.添加一个类,来专门实现将上边的两个部件添加到widget容器中的功能
![在这里插入图片描述 [Qt5] 提升部件类的用法_ide_02](http://img.558idc.com/uploadfile/allimg/centos/15175747_657c231b7ba3c71063.jpg)
![在这里插入图片描述 [Qt5] 提升部件类的用法_强制数据转换_03](http://img.558idc.com/uploadfile/allimg/centos/15175747_657c231b9e6f436651.jpg)
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部件起作用了
![在这里插入图片描述 [Qt5] 提升部件类的用法_开发语言_04](http://img.558idc.com/uploadfile/allimg/centos/15175747_657c231bc04516286.jpg)
5.实现(emmmmm,好丑)
![在这里插入图片描述 [Qt5] 提升部件类的用法_#include_05](http://img.558idc.com/uploadfile/allimg/centos/15175747_657c231bdcfe158313.jpg)
