qt qml scrollbar 移动APP风格的滚动轴
依附于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风格的滚动轴相关推荐
- qt qml 高德地图--WebAPI 获取静态地图
高德地图提供了很多Web API,本文展示如何使用Qt + qml 获取静态地图 静态地图Web API https://lbs.amap.com/api/webservice/guide/api/s ...
- Qt / Qml 中支持多国语言
[缘起] 最近找到一个看起来比较好用的开源工具( 然鹅不太会用 ),但整个界面都是英文的. 不过由于是 Qt 写的,所以就尝试自己做些汉化. 然后了解到不少实现多国语言相关的技术( 以及一些坑 (‾◡ ...
- Qt qml TableView 表格编辑器
简介: 这是一个使用Qt + qml制作的表格编辑器. 主要围绕TableView控件做一系列功能拓展. TableView对应的数据model,使用Qml/ListModel,数据的创建.导入等操作 ...
- Qt Qml实现国际化
Qt Qml实现国际化 标记需要翻译成内容 qml 中翻译的字符串需要用 qsTr() / qsTranslate() 包裹起来. text: qsTr("text11111") ...
- Qt QML模块提供的重要C ++类
Qt QML模块提供的重要C ++类 Qt QML模块提供的重要C ++类 QML运行时 QQmlEngine类 QQmlContext类 动态对象实例化和表达评估 QQmlComponent类 QQ ...
- C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能
C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能 (2011-01-30 13:38:28) 转载▼ 标签: it http://blog.sina.com.cn/s/blog_ ...
- Qt qml 下使QtCharts
欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈. 文章目录 Qt Qml 下使用QtCharts 1.1 引入文档 1.2 在pro中包含 charts 1.3 运行官方例子 ...
- Qt Qml 开发超高清视频回放监控客户端
Qt Qml 开发超高清视频回放监控客户端 1.写在前面 之前一篇写了如何实现实时视频播放,而回放视频从原理上来讲其实差不多. 不同的是回放多了跳转.倍速.下载等等功能. 因此我们需要一个提供视频录像 ...
- 【Android】App首页上下滚动快报控件 通知控件 类似京东快报控件(一)
前言 快过年了,对于大伙来说手头上的事情做完没有呢,马上也该让自己轻松一阵子了,哈哈哈.好,说正事,由于公司App这个版本首页的改版,新增了很多新的控件,类似于京东快报这种控件的话我在写之前也去找了一 ...
最新文章
- 基于深度学习的目标检测综述
- 5G NGC — AUSF 鉴权服务功能
- fix--向零方向取整
- 【经验】对“面试造火箭,入职拧螺钉”的看法
- mysql显错注入,SQL注入:显错注入
- go redis 清空所有值_【大厂面试】面试官看了赞不绝口的Redis笔记二
- 中软python编码规范考试试题_这些常见的python学习问题,你中枪了吗?
- a标签的onclick事件_JavaScript提高:ASP.NET使用easyUI TABS标签显示问题
- 如何清除 MacBook 上的浏览​​器缓存
- java单例模式[附代码实现]
- 039.有符号数除法
- No package erlang available
- 机器学习实战(4)——训练模型
- 【NOIP2014】生活大爆炸版石头剪刀布 模拟
- Gitea 的简单介绍
- linux运维(九)
- 【压缩感知】Convolutional Neural Networks for Non-iterative Reconstruction of Compressively Sensed Images
- python编程实现人民币和美元的互相转换_【PYTHON】人民币和美元币值转换
- [PTA]习题9-3 平面向量加法
- where is java_Linux下的搜索查找命令的详解(whereis)