如何自学qt(8)——自定义封装控件

首先,选择qt中的设计师界面类
在这里插入图片描述
【然后随便选一个窗口就行,这里我们选择widget,一个空窗口】
选择两个控件,做一个水平布局,调整大小。
在这里插入图片描述
观察,这个控件是widget类,所以我们在主窗口里也创建这样一个类,对它右键,选择提升为
在这里插入图片描述
输入创建的类名,点击添加
(这里注意,添加的是类名不是文件名,大小写是不一样的,如果写错会找不到类)
(全局包含指这次提升后是否可以继续使用,要是需要重复使用控件就点)
在这里插入图片描述
添加成功
在这里插入图片描述
在控件里添加代码,可以实现自定义的功能

//try.cpp
void(QSpinBox:: * spSignal) (int) = &QSpinBox::valueChanged;//函数指针,因为valuechange函数有重载,需要指定
connect(ui->spinBox,spSignal,ui->horizontalSlider,&QSlider::setValue);//以数字框为信号,进度条为槽
connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);//反之

效果图(动一个,另一个就会动哦)
在这里插入图片描述
同样的,可以在.h中声明接口,在.cpp中实现并对外提供,不赘述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值