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相关推荐

  1. QML_滚动控件Scroll

    QML_滚动控件Scroll 滚动控件Scroll属性: 1. active : bool,保存滚动条是否处于活跃状态 2.horizontal : bool,保存滚动条是否为水平 3.interac ...

  2. qml的ListView控件添加ScrollBar

    下文提供了2种ListView控件和ScrollBar混合使用的方法: QML中ListView的高级使用之增加ScrollBar以及设置ScrollBar的样式_Joven_xxx的博客-CSDN博 ...

  3. ScrollView垂直滚动控件

    ScrollView垂直滚动控件 一.简介 二.方法 1)ScrollView垂直滚动控件使用方法 1.在layout布局文件的最外层建立一个ScrollView控件 2.在ScrollView控件中 ...

  4. 滚动控件(ScrollBar)

    滚动控件(ScrollBar) 滚动条(ScrollBar)主要用来从某一预定义值范围内快速有效地进行选择.滚动条分垂直滚动条和水平滚动条两种.在滚动条内有一个滚动框,用来表示当前的值.用鼠标单击滚动 ...

  5. Android 第十八课 强大的滚动控件 RecyclerView

    步骤: 一.添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0' 二.在activity_mian.xml中,添加RecyclerView ...

  6. Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果

    ViewFlipper--Android循环滚动控件 1.效果如下: 2.实现方法 (1)创建进出动画 上下滚动动画 y_in.xml <?xml version="1.0" ...

  7. QML树控件TreeView的使用(上)

    在Qt5.5之前是没有树控件的,我们在使用时用的是ListView来构造出一个树,Qt5.5之后的QML开发阶段,有了树控件TreeView,本篇着重记录QML的TreeView的使用.根据MVC分解 ...

  8. Android之滚动控件Recycler

    Activity之滚动控件Recycler 基本用法 RecyclerView 不仅实现了和 ListView 同样的效果,而且还优化了 ListView 存在的各种不足. RecyclerView ...

  9. Android快速入门之滚动控件RecyclerView

    之前已经用过了ListView控件,虽然可以实现许多放入功能,但是其扩展性还是有一定缺陷的,比如所无法实现横向布局,为此,Android中提供了一个更强大的滚动控件--RecyclerView,它可以 ...

最新文章

  1. 模拟 CSU 1562 Fun House
  2. PyQt编程之模态与非模态对话框(二)
  3. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc
  4. python脚本监控docker容器
  5. JavaScript高级编程
  6. POJ 1177 Picture
  7. UE4之UMG用户界面
  8. 电子专业 英语词汇大全(持续更新)
  9. 【致远FAQ】A6+Cloud__V1.0_A6+cloud的M3端地址保存提示:not found
  10. 风云崛起之matlab求解电路状态方程
  11. OFDM载波间隔_OFDM之频域
  12. 开发工具-vscode 使用技巧
  13. 简单的快速提取Fbank特征的方法
  14. 防止暴利破解,拒绝ip登陆
  15. godot引擎学习7
  16. 做嵌入式编程,为什么用的是C语言而不是C++呢?
  17. ESP8266 下 OTA 更新 Firmware 和FileSystem
  18. 裁员此起彼伏,铁饭碗在哪里?
  19. 一个好玩的辞职信HTML版
  20. leetcode13——步长k的差值小于t的元素组,包含1的正方形面积,完全二叉树的结点个数,矩形重叠面积,汇总区间

热门文章

  1. 睡梦音乐声悠悠...
  2. 计算机课评课意见,计算机中心:开展听课评课力推信息化教学
  3. python fun函数、求4x4整型数组的主对角线元素的和_求一个4×4的整型二维数组主对角线元素之和...
  4. 论如何写一份好的前端面试简历
  5. msi计算机主板,整套解决方案:MSI主板BIOS编程器_计算机硬件和网络_IT /计算机_信息...
  6. 蛮力法 第5关:白帽子红帽子问题
  7. 【创建一个网页,实现猜数字游戏】
  8. 新能源车动力总成技术探讨:混动和纯电之争、电驱动未来发展趋势
  9. 汉高任命荣杰博士为大中华区总裁;沃尔玛中国2021届校招正式启动 | 美通企业日报...
  10. 小程序源码:修复登录接口版最新知识付费变现小程序源码下载-独立后台版本