【Qt学习】自定义控件的使用

 

0422 网课P30 02自定义控件

 

项目名称-添加新文件-qt-设计师界面类(生成.h .cpp .ui)

 

 

ui中设计自己需要的功能(这里我设计了SSpinBox和Slider两个控件)

widget中使用自定义控件,拖拽一个widget,点击提升为,点击添加,点击提升

在Widget的ui中,使用刚才的自定义控件,选择一个widget,右键选择提升为:

提升完,右侧的类名会更改

 

好我们的控件已经自定义成功,现在给自动逸控件添加功能就好,添加信号和槽函数

实现功能,改变数字,滑动条跟着移动(信号槽的监听)

 

代码:

SmallWidget::SmallWidget(QWidget *parent) :

QWidget(parent),

ui(new Ui::SmallWidget)

{

ui->setupUi(this);



//QSpinBox移动 QSlider跟着移动

void(QSpinBox:: *spSignal)(int) =&QSpinBox::valueChanged;

//connect(ui->spinBox,spSignal,ui->horizontalSlider,&QSlider::setValue);

connect(ui->spinBox,spSignal,ui->horizontalSlider,ui->horizontalSlider->setValue);



//QSlider移动,QSpinBox跟着移动

connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);

}

效果展示:点击按钮,滑动条移动;移动滑动条,按钮数字改变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值