Qt双向滑动控件QxtSpanSlider

本文介绍了如何在Qt中创建一个双向滑动控件QxtSpanSlider。通过Qxt库的代码,实现了滑块两端可移动并连接LineEdit,使得编辑框的值与滑块位置同步。在修改滑块或编辑框值时,相应位置会自动更新。文章提供了QxtSpanSlider的样式修改、信号槽链接等关键代码,并指出在使用QxtSpanSlider时需要注意取消了QSlider的value()方法,需使用特定方法获取值。此外,提供了完整的源码下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       QSlider只能像一边移动,某些场合可能需要实现双端都可移动的slider. Qt有个很老的第三库 Qt Extension Library 有双向Slider的实现,抠出了其中关于双向slider的代码,做了一个小demo,  效果如下:

        左右两个是LineEdit, 中间是QSlider,做了控件提升(可以理解为MFC的控件重载), 提升为QxtSpanSlider,也改了默认样式。

        左右两边滑块移动时,编辑框LineEdit的值会跟着改变,手动修改LineEdit的值时,滑块位置也会改变。

        QSlider样式修改如下:

QSlider::groove:horizontal 
{
        height: 6px;
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(124, 124, 124), stop: 1.0 rgb(72, 71, 71));
}
 
QSlider::handle:horizo
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

令狐掌门

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值