您当前的位置: 首页 >  ide

令狐掌门

暂无认证

  • 0浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt双向滑动控件QxtSpanSlider

令狐掌门 发布时间:2020-03-07 00:50:48 ,浏览量:0

       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:horizontal 
{
        width: 8px;
        height: 20px;
        background: rgb(30, 130, 230);
        margin: -5px 0px -5px 0px;
        border-radius: 4px;
}

        使用时需要把QxtSpanSlider.h .cpp  QxtSpanSlider_p.h添加

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0400s