我是靠谱客的博主 虚拟小蜜蜂,最近开发中收集的这篇文章主要介绍Qt双向滑动控件QxtSpanSlider,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       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添加

最后

以上就是虚拟小蜜蜂为你收集整理的Qt双向滑动控件QxtSpanSlider的全部内容,希望文章能够帮你解决Qt双向滑动控件QxtSpanSlider所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部