自定义qml滑动条Slider
来源:互联网 发布:房贷利率上调 知乎 编辑:程序博客网 时间:2024/05/17 01:20
自定义qml滑动条Slider
作者 qq 843230304
效果图:红色箭头所指的部分(如图所示,控制页面的滑动)
控制Flickable及其子类的页面滑动显示,比如ListView\GridView
用法
ListView{//GridViewid:myList……} MediaFileSlider{ id: wifiSlider visible: true anchors.right: parent.right list: myList//指定某个list width:25 height:540 }
源码
import QtQuick 2.0Item{ id: root property variant list:undefined Rectangle { id: sliderbar width: parent.width height: parent.height color: "#19ffffff" radius: 1 anchors.right: parent.right MouseArea{ id:mouseScrollbar anchors.fill: parent onClicked: { var pt = mouseY < button.height ? 0 : (mouseY < sliderbar.height - button.height ? mouseY : sliderbar.height - button.height) list.contentY = pt / (sliderbar.height - button.height) * (list.contentHeight - list.visibleArea.heightRatio * list.contentHeight) } } // 按钮 Rectangle { id: button x: 0 y: list.contentY /(list.contentHeight - (list.visibleArea.heightRatio * list.contentHeight)) * (sliderbar.height - button.height) width: parent.width height: list.visibleArea.heightRatio * sliderbar.height < (list.visibleArea.heightRatio * list.contentHeight)/5 ? (list.visibleArea.heightRatio * list.contentHeight)/5 : list.visibleArea.heightRatio * sliderbar.height; color: "#4cffffff" radius: 1 // 鼠标区域 MouseArea { id: mouseArea anchors.fill: button drag.target: button drag.axis: Drag.YAxis drag.minimumY: 0 drag.maximumY: sliderbar.height - button.height // 拖动 onMouseYChanged: { var pt = button.y list.contentY = pt / (sliderbar.height - button.height) * (list.contentHeight - list.visibleArea.heightRatio * list.contentHeight) } } } }}
阅读全文
0 0
- 自定义qml滑动条Slider
- QML 自定义Slider
- qml 自定义滑动条(官方example)
- Slider 滑动条效果
- opencv:slider(滑动条)
- 滑动条(Slider)插件
- VC控件 滑动条Slider
- EasyUI之滑动条Slider
- NGUI控件---Slider滑动条
- 自制slider(滑动条)插件
- QML中自制滑动条
- 滑动条控制(Slider Control)
- 滑动动条控件Slider的用法
- COCOS2D-X 2.1.3滑动条Slider
- VC/MFC 滑动条Slider的用法
- 监听滑动条控件Slider值改变
- c++ATL 滑动条控件Slider CTrackBarCtrl
- Libgdx之ProgressBar (进度条) Slider(滑动条)
- 多线程---threadLocal
- C++的string
- 【面试题】剑指offer21--求栈里面的最小的数字
- UML统一建模语言
- jvm堆栈
- 自定义qml滑动条Slider
- 计算两个YUV视频序列的PSNR
- shell实现进度条 与 shell中的循环语句
- Sicily 1240. Faulty Odometer | 进制理解及转换
- 如何把直播嵌入微信公众账号
- 使用jqgrid 删除后返回信息。
- eclipse修改文件重新编译的问题
- GBDT算法整理
- 11th 【棋盘dp 动态规划】捡钱