依附于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-10
11     height: orientation==Qt.Vertical ? target.height-10 : 10
12     anchors.right: orientation==Qt.Vertical ? target.right : undefined
13     anchors.bottom: orientation==Qt.Vertical ? undefined : target.bottom
14
15     // 滚动
16     position: orientation==Qt.Vertical ? target.visibleArea.yPosition   : target.visibleArea.xPosition
17     pageSize: orientation==Qt.Vertical ? target.visibleArea.heightRatio : target.visibleArea.widthRatio
18
19
20     // 移动时显隐滚动轴
21     Connections{
22         target: root.target
23         onMovingVerticallyChanged: {
24             if (target.movingVertically)
25                 fadeIn.start();
26             else
27                 fadeOut.start();
28         }
29         onMovingHorizontallyChanged: {
30             if (target.movingHorizontally)
31                 fadeIn.start();
32             else
33                 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: view
3         orientation: Qt.Vertical
4     }

qt qml scrollbar 移动APP风格的滚动轴相关推荐

  1. qt qml 高德地图--WebAPI 获取静态地图

    高德地图提供了很多Web API,本文展示如何使用Qt + qml 获取静态地图 静态地图Web API https://lbs.amap.com/api/webservice/guide/api/s ...

  2. Qt / Qml 中支持多国语言

    [缘起] 最近找到一个看起来比较好用的开源工具( 然鹅不太会用 ),但整个界面都是英文的. 不过由于是 Qt 写的,所以就尝试自己做些汉化. 然后了解到不少实现多国语言相关的技术( 以及一些坑 (‾◡ ...

  3. Qt qml TableView 表格编辑器

    简介: 这是一个使用Qt + qml制作的表格编辑器. 主要围绕TableView控件做一系列功能拓展. TableView对应的数据model,使用Qml/ListModel,数据的创建.导入等操作 ...

  4. Qt Qml实现国际化

    Qt Qml实现国际化 标记需要翻译成内容 qml 中翻译的字符串需要用 qsTr() / qsTranslate() 包裹起来. text: qsTr("text11111") ...

  5. Qt QML模块提供的重要C ++类

    Qt QML模块提供的重要C ++类 Qt QML模块提供的重要C ++类 QML运行时 QQmlEngine类 QQmlContext类 动态对象实例化和表达评估 QQmlComponent类 QQ ...

  6. C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能

    C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能 (2011-01-30 13:38:28) 转载▼ 标签: it   http://blog.sina.com.cn/s/blog_ ...

  7. Qt qml 下使QtCharts

    欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈. 文章目录 Qt Qml 下使用QtCharts 1.1 引入文档 1.2 在pro中包含 charts 1.3 运行官方例子 ...

  8. Qt Qml 开发超高清视频回放监控客户端

    Qt Qml 开发超高清视频回放监控客户端 1.写在前面 之前一篇写了如何实现实时视频播放,而回放视频从原理上来讲其实差不多. 不同的是回放多了跳转.倍速.下载等等功能. 因此我们需要一个提供视频录像 ...

  9. 【Android】App首页上下滚动快报控件 通知控件 类似京东快报控件(一)

    前言 快过年了,对于大伙来说手头上的事情做完没有呢,马上也该让自己轻松一阵子了,哈哈哈.好,说正事,由于公司App这个版本首页的改版,新增了很多新的控件,类似于京东快报这种控件的话我在写之前也去找了一 ...

最新文章

  1. 基于深度学习的目标检测综述
  2. 5G NGC — AUSF 鉴权服务功能
  3. fix--向零方向取整
  4. 【经验】对“面试造火箭,入职拧螺钉”的看法
  5. mysql显错注入,SQL注入:显错注入
  6. go redis 清空所有值_【大厂面试】面试官看了赞不绝口的Redis笔记二
  7. 中软python编码规范考试试题_这些常见的python学习问题,你中枪了吗?
  8. a标签的onclick事件_JavaScript提高:ASP.NET使用easyUI TABS标签显示问题
  9. 如何清除 MacBook 上的浏览​​器缓存
  10. java单例模式[附代码实现]
  11. 039.有符号数除法
  12. No package erlang available
  13. 机器学习实战(4)——训练模型
  14. 【NOIP2014】生活大爆炸版石头剪刀布 模拟
  15. Gitea 的简单介绍
  16. linux运维(九)
  17. 【压缩感知】Convolutional Neural Networks for Non-iterative Reconstruction of Compressively Sensed Images
  18. python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换
  19. [PTA]习题9-3 平面向量加法
  20. where is java_Linux下的搜索查找命令的详解(whereis)

热门文章

  1. ROS学习(十二):ROS URDF-model_state
  2. Nuxt爬坑系列之vuex
  3. Service Worker ——这应该是一个挺全面的整理
  4. WPF DataGridRow Event
  5. 如何解决div里面img图片下方有空白的问题?
  6. idea 使用正则表达式 进行匹配替换
  7. oc-21-class对象
  8. 上struts2的xml在lt;result type=quot;redirectquot;gt;参数问题
  9. java父线程子线程
  10. Asp.Net细节性问题技巧精萃(转载)