Qt自定义控件封装

自定义控件封装

样例效果:

在这里插入图片描述

描述:

  • 部件QSpinBox和QSlider组合,改变其中一个的值,另一个随之改变
  • 添加按钮快速获取或设置组合的值

部件组合

  1. 新建项目,添加新建项Qt——>Qt设计师界面类——>选择界面模板(widget)——>命名类名,完成

在这里插入图片描述
2. 进入新添加模板的ui设计界面,向其中添加部件并布局

  1. 进入主窗口ui设计界面,添加widget部件点击右键——>提升为——>输入提升的类名称——>提升
    在这里插入图片描述

利用信号和槽联系组合内的部件

在组合类的源文件中建立二者的connect联系

// QSpinBox的值变化,则QSlider随之变化
// QSpinBox::valueChanged有重构,直接添加到connect中编译器将无法判断该调用哪一个
void (QSpinBox:: * spSingal)(int) = &QSpinBox::valueChanged;
connect(ui->spinBox,spSingal,ui->horizontalSlider,&QSlider::setValue);

// QSlider划动,QSpinBox的值随之改变
connect(ui->horizontalSlider,&QSlider::valuChanged,ui->spinBox,&QSpinBox::setValue);

组合类提供改变值和获取值的接口

// 修改值
void SmallWidget::setNum(int num) {
    ui->spinBox->setValue(num);
}

// 获取当前值
int SmallWidget::getNum() {
    return ui->spinBox->value();
}

添加快捷按钮

主窗口中添加按钮,并将建立connect联系

// 点击按钮时获取组合部件当前的值
connect(ui->pushButton,&QPushButton::clicked,[=](){
    qDebug() << ui->widget->getNum();
});

// 点击按钮时将组合部件值设置为50
connect(ui->pushButton_2,&QPushButton::clicked,[=](){
    ui->widget->setNum(50);
});
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt自定义控件大全Designer源码是一个包含了多种自定义控件的全套源码,它主要用于在Qt设计师中使用。Qt是一个跨平台的C++应用程序开发框架,提供了丰富的图形界面控件,但有时候我们可能需要自定义一些特殊的控件来满足我们的需求。 Qt自定义控件大全Designer源码包含了很多常用的自定义控件,如自定义按钮、进度条、滑块、验证码输入框等等。这些控件的设计和实现已经封装好,我们只需要将源码添加到我们的项目中,然后在Qt设计师中直接使用即可。 使用Qt自定义控件大全Designer源码有以下几个优点: 1.提供了丰富的自定义控件选择:Qt自定义控件大全Designer源码包含了多样化的控件,可以满足不同项目的需求。无论是一些简单的控件,还是一些复杂的控件,我们都可以找到合适的选择。 2.减少开发时间和工作量:使用源码中的自定义控件可以减少我们从头开始设计和实现的工作,节省了大量的开发时间和工作量。我们只需要将源码添加到项目中并正确配置,就可以直接在设计师中使用这些自定义控件。 3.提高应用程序的美观性和用户体验:Qt自定义控件大全Designer源码中的控件经过精心设计和实现,具有良好的界面效果和用户交互体验。使用这些自定义控件可以为我们的应用程序提供更加美观和友好的界面。 总之,Qt自定义控件大全Designer源码是一个提供了多种自定义控件的全套源码,使用它可以快速、方便地实现各种自定义控件,提高应用程序的开发效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值