QT学习之自定义控件封装

自定义控件封装

可以选择在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();
}

相关推荐

  1. QT学习定义封装

    2024-06-10 07:08:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 07:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 07:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 07:08:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 07:08:02       20 阅读

热门阅读

  1. Python降维基础知识:深入探索与实战应用

    2024-06-10 07:08:02       9 阅读
  2. IDM究竟有哪些优势

    2024-06-10 07:08:02       8 阅读
  3. 快速修改验证Sepolicy(Selinux)

    2024-06-10 07:08:02       9 阅读
  4. 浅谈什么是Google GKE?Auto Pilot模式是什么?

    2024-06-10 07:08:02       10 阅读
  5. 4、Spring之Bean生命周期~获取Bean

    2024-06-10 07:08:02       10 阅读
  6. DeepSpeed入门

    2024-06-10 07:08:02       7 阅读
  7. 使用GoAccess分析nginx日志

    2024-06-10 07:08:02       12 阅读
  8. 亿图图示使用教程

    2024-06-10 07:08:02       10 阅读
  9. $nextTick的使用场景介绍

    2024-06-10 07:08:02       11 阅读
  10. Web前端电话咨询:深度解析与实用指南

    2024-06-10 07:08:02       8 阅读