自定义控件封装
可以选择在ui界面进行封装,右键项目,添加新文件,Qt,QT设计器界面类,新建一个界面,,模板可以选Widget’
然后拖一个Spin Box和Horizontal Slider,目的组成一个拉进度条,数字会发生相应变化的控件,
然后在原WIdget的ui界面中拉一个和自定义的类型一致的Widget,点击Widget右键提升为,将类名粘贴过来,添加,全局,提升为,
逻辑上需要在代码中进行操作
在自定义控件类的构造函数中
//QSpinBox移动,QSlider跟着移动,低版本发生函数重载,需要写函数指针
connect(ui->spinBox,&QSpinBox::valueChanged,ui->horizontalSlider,&QSlider::setValue);
//QSlider移动,QSpinBox跟着移动
connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);
并且添加其他自定义功能接口,获取当前值,以及设置值
void SmallWidget::setNum(int num)
{
ui->horizontalSlider->setValue(num);
ui->spinBox->setValue(num);
}
int SmallWidget::getNum()
{
qDebug()<<ui->spinBox->value();
return ui->spinBox->value();
}