功能: 自己创建一个widget类,然后把整个类挪到窗口上
- 右击添加新文件,选择c++里的class【前文已教】
- 这个好像没有ui界面可以操作,所以要用代码写控件和布局
#include "slide.h"
#include<QHBoxLayout>
slide::slide(QWidget *parent) : QWidget(parent)
{
single_btn =new QPushButton(this);//忘记this的话就会变成独立窗口 我好像说3遍了
single_btn->resize(100,20);
single_btn->show();
single_slide =new QSlider(Qt::Horizontal,this);//好家伙,这个设置选项输入参数都没给提示,这谁知道啊。
single_spin =new QSpinBox(this);
QHBoxLayout *single_layout =new QHBoxLayout;
//这里没用this 因为下面直接用this调用这个指针。把最后那句删掉,这里加上this 也是一样的
single_layout->addWidget(single_spin);//把控件放在布局里
single_layout->addWidget(single_slide);
single_layout->addWidget(single_btn);
this->setLayout(single_layout);//把这整个布局放在窗口里
}
- 在ui界面加入窗口控件,然后右击它的类,点击【提升为】,选择自己的那个类【如果没有就在下面的窗口写上类名添加上去】
- 然后复制粘贴的话就能批量复制自己类里面创建好的那样的窗口啦