qml 滚动控件Scroll ScrollBar ScrollIndicator ScrollView
import QtQuick.Layouts 1.3
交互式滚动条ScrollBar
交互式即与操作有互动。次控件用于滚动到特定位置
- 属性
active : bool,保存滚动条是否处于活跃状态
horizontal : bool,保存滚动条是否为水平
interactive : bool,保存滚动条是否为交互式。默认值为true
minimumSize : real,保存滚动条的最小大小
orientation : enumeration,保存滚动条的方向
policy : enumeration,保存滚动条的策略。1)默认策略是ScrollBar.AsNeeded 仅当内容太大而无法完全容纳时,才会显示滚动条 2)ScrollBar.AlwaysOff 滚动条从不显示 3)ScrollBar.AlwaysOn 滚动条始终显示
position : real,保存滚动条的位置
pressed : bool,保存是否按下滚动条
size : real,保存滚动条的大小
snapMode : enumeration,保留捕捉模式
stepSize : real,保存步长
vertical : bool,保存滚动条是否垂直
visualPosition : real,保留滚动条的有效视觉位置
visualSize : real,保留滚动条的有效视觉尺寸 - 方法
void decrease()
void increase()
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3Window {visible: truewidth: 640height: 480title: qsTr("test")color: "gray"Rectangle {id: frameclip: true //设置为true文字text才不会全部显示width: 160height: 160border.color: "black"anchors.centerIn: parentText {id: contenttext: "ABC"font.pixelSize: 160//加负号的原因是ScrollBar的position位置越大,Text里面的文本就要像相反方向移动的越多x: -hbar.position * frame.widthy: -vbar.position * frame.height}ScrollBar {id: vbarhoverEnabled: trueactive: hovered || pressedorientation: Qt.Verticalsize: frame.height / content.heightanchors.top: parent.topanchors.right: parent.rightanchors.bottom: parent.bottom}ScrollBar {id: hbarhoverEnabled: trueactive: hovered || pressedorientation: Qt.Horizontalsize: frame.width / content.widthanchors.left: parent.leftanchors.right: parent.rightanchors.bottom: parent.bottom}}
}
非交互式滚动条ScrollIndicator
此指示器指示当前滚动位置
- 属性
active : bool,保存滚动条是否处于活跃状态
horizontal : bool,保存滚动条是否为水平
minimumSize : real,保存滚动条的最小大小
orientation : enumeration,保留捕捉模式
position : real,保存滚动条的位置
size : real,保存滚动条的大小
vertical : bool,保存滚动条是否垂直
visualPosition : real,保留滚动条的有效视觉位置
visualSize : real,保留滚动条的有效视觉尺寸
因为没有交互性,所以只能鼠标拖拽事件拖动
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3Window {visible: truewidth: 640height: 480title: qsTr("test")color: "gray"Rectangle {id: frameclip: truewidth: 160height: 160border.color: "black"anchors.centerIn: parentText {id: contenttext: "ABC"font.pixelSize: 169MouseArea {id: mouseAreadrag.target: contentdrag.minimumX: frame.width - widthdrag.minimumY: frame.height - heightdrag.maximumX: 0drag.maximumY: 0anchors.fill: content}}ScrollIndicator {id: verticalIndicatoractive: mouseArea.pressedorientation: Qt.Verticalsize: frame.height / content.heightposition: -content.y / content.heightanchors.top: parent.topanchors.right: parent.rightanchors.bottom: parent.bottom}ScrollIndicator {id: horizontalIndicatoractive: mouseArea.pressedorientation: Qt.Horizontalsize: frame.width / content.widthposition: -content.x / content.widthanchors.left: parent.leftanchors.right: parent.rightanchors.bottom: parent.bottom}}
}
滚动视图ScrollView
提供用户定义内容滚动
- 属性
contentChildren : list,保存内容子级列表
contentData : list,保存内容数据列表
ScrollView是一种视图,我们只需要在视图中定义需要显示的控件,当控件的尺寸大于视图的大小时,视图会自动的增加水平和垂直方向的滚动条
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3Window {visible: truewidth: 640height: 480title: qsTr("test")color: "gray"ScrollView {width: 200height: 200clip: trueanchors.centerIn: parentLabel {text: "ABC"font.pixelSize: 224}}
}
qml 滚动控件Scroll ScrollBar ScrollIndicator ScrollView相关推荐
- QML_滚动控件Scroll
QML_滚动控件Scroll 滚动控件Scroll属性: 1. active : bool,保存滚动条是否处于活跃状态 2.horizontal : bool,保存滚动条是否为水平 3.interac ...
- qml的ListView控件添加ScrollBar
下文提供了2种ListView控件和ScrollBar混合使用的方法: QML中ListView的高级使用之增加ScrollBar以及设置ScrollBar的样式_Joven_xxx的博客-CSDN博 ...
- ScrollView垂直滚动控件
ScrollView垂直滚动控件 一.简介 二.方法 1)ScrollView垂直滚动控件使用方法 1.在layout布局文件的最外层建立一个ScrollView控件 2.在ScrollView控件中 ...
- 滚动控件(ScrollBar)
滚动控件(ScrollBar) 滚动条(ScrollBar)主要用来从某一预定义值范围内快速有效地进行选择.滚动条分垂直滚动条和水平滚动条两种.在滚动条内有一个滚动框,用来表示当前的值.用鼠标单击滚动 ...
- Android 第十八课 强大的滚动控件 RecyclerView
步骤: 一.添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0' 二.在activity_mian.xml中,添加RecyclerView ...
- Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果
ViewFlipper--Android循环滚动控件 1.效果如下: 2.实现方法 (1)创建进出动画 上下滚动动画 y_in.xml <?xml version="1.0" ...
- QML树控件TreeView的使用(上)
在Qt5.5之前是没有树控件的,我们在使用时用的是ListView来构造出一个树,Qt5.5之后的QML开发阶段,有了树控件TreeView,本篇着重记录QML的TreeView的使用.根据MVC分解 ...
- Android之滚动控件Recycler
Activity之滚动控件Recycler 基本用法 RecyclerView 不仅实现了和 ListView 同样的效果,而且还优化了 ListView 存在的各种不足. RecyclerView ...
- Android快速入门之滚动控件RecyclerView
之前已经用过了ListView控件,虽然可以实现许多放入功能,但是其扩展性还是有一定缺陷的,比如所无法实现横向布局,为此,Android中提供了一个更强大的滚动控件--RecyclerView,它可以 ...
最新文章
- 模拟 CSU 1562 Fun House
- PyQt编程之模态与非模态对话框(二)
- c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc
- python脚本监控docker容器
- JavaScript高级编程
- POJ 1177 Picture
- UE4之UMG用户界面
- 电子专业 英语词汇大全(持续更新)
- 【致远FAQ】A6+Cloud__V1.0_A6+cloud的M3端地址保存提示:not found
- 风云崛起之matlab求解电路状态方程
- OFDM载波间隔_OFDM之频域
- 开发工具-vscode 使用技巧
- 简单的快速提取Fbank特征的方法
- 防止暴利破解,拒绝ip登陆
- godot引擎学习7
- 做嵌入式编程,为什么用的是C语言而不是C++呢?
- ESP8266 下 OTA 更新 Firmware 和FileSystem
- 裁员此起彼伏,铁饭碗在哪里?
- 一个好玩的辞职信HTML版
- leetcode13——步长k的差值小于t的元素组,包含1的正方形面积,完全二叉树的结点个数,矩形重叠面积,汇总区间
热门文章
- 睡梦音乐声悠悠...
- 计算机课评课意见,计算机中心:开展听课评课力推信息化教学
- python fun函数、求4x4整型数组的主对角线元素的和_求一个4×4的整型二维数组主对角线元素之和...
- 论如何写一份好的前端面试简历
- msi计算机主板,整套解决方案:MSI主板BIOS编程器_计算机硬件和网络_IT /计算机_信息...
- 蛮力法 第5关:白帽子红帽子问题
- 【创建一个网页,实现猜数字游戏】
- 新能源车动力总成技术探讨:混动和纯电之争、电驱动未来发展趋势
- 汉高任命荣杰博士为大中华区总裁;沃尔玛中国2021届校招正式启动 | 美通企业日报...
- 小程序源码:修复登录接口版最新知识付费变现小程序源码下载-独立后台版本