qt qml scrollbar 移动APP风格的滚动轴
来源:互联网 发布:淘宝电商差评怎么回复 编辑:程序博客网 时间:2024/04/30 20:08
依附于Flickable组件的滚动轴
自动放置在恰当位置
拖动时显示,不动时消失
Lisence: MIT 请保留此声明
Author: surfsky.cnblogs.com 2014-12
【先看效果】
【下载】
http://download.csdn.net/detail/surfsky/8426563
【核心代码】
1 ScrollBar { 2 id: root 3 opacity: 0 4 orientation: Qt.Vertical 5 6 // 绑定到Flickable组件 7 property Flickable target : Flickable{} 8 9 // 位置10 width: orientation==Qt.Vertical ? 10 : target.width-1011 height: orientation==Qt.Vertical ? target.height-10 : 1012 anchors.right: orientation==Qt.Vertical ? target.right : undefined13 anchors.bottom: orientation==Qt.Vertical ? undefined : target.bottom14 15 // 滚动16 position: orientation==Qt.Vertical ? target.visibleArea.yPosition : target.visibleArea.xPosition17 pageSize: orientation==Qt.Vertical ? target.visibleArea.heightRatio : target.visibleArea.widthRatio18 19 20 // 移动时显隐滚动轴21 Connections{22 target: root.target23 onMovingVerticallyChanged: {24 if (target.movingVertically)25 fadeIn.start();26 else27 fadeOut.start();28 }29 onMovingHorizontallyChanged: {30 if (target.movingHorizontally)31 fadeIn.start();32 else33 fadeOut.start();34 }35 }36 NumberAnimation { id:fadeIn; target: root; properties: "opacity"; duration: 400; from:0; to:1 }37 NumberAnimation { id:fadeOut; target: root; properties: "opacity"; duration: 400; from:1; to:0 }38 }
【调用示例】
1 FlickableScrollBar {2 target: view3 orientation: Qt.Vertical4 }
转载请注明出处:http://surfsky.cnblogs.com
0 0
- qt qml scrollbar 移动APP风格的滚动轴
- CSS在移动端隐藏滚动条/自定义滚动条(scrollbar的各种属性)
- scrollbar 滚动条的样式
- Qt:QML:文字自动滚动
- Qt移动应用开发:QML与C++的交互
- Qt移动应用开发:QML与Java的交互
- QML学习之Qt Quick App的加载模式
- qt-qml移动开发之在ios上开发和部署app流程简介
- qt-qml移动开发之在ios上开发和部署app流程简介
- qt-qml移动开发之在ios上开发和部署app流程简介
- qt-qml移动开发之在ios上开发和部署app流程简介
- 移动端隐藏scroll滚动条::-webkit-scrollbar
- 移动端隐藏scroll滚动条::-webkit-scrollbar
- body 滚动条scrollbar的样式设置
- RichEdit 的ScrollBar自动向下滚动
- FlatUI风格的qml控件
- qt c++编码风格以及qml编码风格
- QML中ListView的高级使用之增加ScrollBar以及设置ScrollBar的样式
- 查看npm全局-g安装过哪些包
- android 开发 拍照后显示刚拍的照片
- 检测内存泄漏
- HDU 5983 Pocket Cube ICPC亚洲区青岛站(模拟)
- 为Raspberrypi3适配Brillo系统Yudatun
- qt qml scrollbar 移动APP风格的滚动轴
- C语言矩阵运算库大起底
- c++小知识点4.0
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- [Leetcode]398. Random Pick Index
- qt qml 九宫格划指锁屏视图
- fatal error: libmemcached/memcached.h: No such file or directory
- 关于node.js的学习16
- C#导出EXCEL文件,过长的数值被显示为科学技术法