首页 > 其他分享 >Qml 实现一个垂直滑动条

Qml 实现一个垂直滑动条

时间:2024-07-01 16:21:51浏览次数:20  
标签:滚动条 anchors 滑块 垂直 ScrollBar Qml 设置 滑动 left

ScrollBar.vertical: ScrollBar {
id: scrollBar
visible: true
active: true
orientation: Qt.Vertical
topPadding:0
bottomPadding:0
anchors.top: parent.top
anchors.left: parent.right
anchors.leftMargin: 4

background: Image {
id: idScrollBackgrond
width: 4
height: 20
source: ""
}

contentItem: Rectangle {
id:scrollBarThumb
implicitWidth: 4
implicitHeight: 100
radius: 50
anchors.left: parent.left
color: "blue"
onHeightChanged: {
if(scrollBarThumb.height<42)
{
scrollBarThumb.height = 42;
}
}
}
}


1. ScrollBar元素用于创建一个滚动条,用于控制垂直滚动视图的滚动。
2. visible: 决定滚动条是否可见。
3. active: true:设置滚动条为活动状态,允许用户交互。
4. orientation: Qt.Vertical:设置滚动条为垂直方向。
5. topPadding: 0和bottomPadding: 0:设置滚动条的顶部和底部内边距为0。
6. anchors.top: 、anchors.left: 、anchors.leftMargin: 4:设置滚动条相对于垂直滚动视图的位置和边距。
7. background:设置滚动条的背景图像。
8. contentItem:定义滚动条的内容项,这里是一个矩形元素作为滚动条的滑块。
9. implicitWidth: 4和implicitHeight: 100:设置滚动条滑块的默认宽度和高度。
10. radius: 50:设置滚动条滑块的圆角半径。
11. anchors.left: idScrollBackgrond.left:设置滑块相对于背景的左侧对齐。
12. color::设置滑块的颜色。
13. onHeightChanged:当滑块高度发生变化时的处理逻辑,确保滑块高度不小于42。

标签:滚动条,anchors,滑块,垂直,ScrollBar,Qml,设置,滑动,left
From: https://www.cnblogs.com/lllion/p/18278299

相关文章

  • qml 定义使用qmdir 文件
    在QML文件中使用qmdir文件通常是通过在QML模块的根目录下创建一个名为qmdir的文件,并在其中定义模块的元数据信息。这样可以帮助Qt Creator等工具正确识别和处理这些自定义的QML模块。下面是一个简单的示例,演示如何在QML文件中使用qmdir文件:1.在QML模块的根目录下创建一个名为qmd......
  • 让一个元素水平垂直居中的方式
    1.定位+margin<style>*{margin:0;padding:0;}.father{width:400px;height:400px;border:1pxsolid;position:relative;}.son{position:absolute;width:200px;height:200px;background-color:red;top:0;right:0;......
  • 基于 Python-Tkinter 的古诗文垂直搜索引擎(全网首份 + 包复现)
    目录一、前言二、实现效果参考文献注:①整个项目可作为本科阶段计算机NLP方向的课程设计,建议收藏。一、前言  中国古典诗词具有独特的艺术表现形式,在人们的日常生活中架起了情感共鸣的桥梁、充当了教育和启蒙的工具,其中很多古诗词蕴含着民族正气和家国情......
  • 深入理解单一应用架构、垂直应用架构和分布式服务架构
    什么是单一应用架构?单一应用架构(MonolithicArchitecture)是一种传统的软件架构模式,其中所有的功能模块被构建成一个独立的可部署单元。简单来说,整个应用程序作为一个整体被打包和部署。单一应用架构的特点集中管理:所有的功能模块都在一个代码库中进行管理。统一部署:整个......
  • 【QML】用 Image(QQuickPaintedItem) 显示图片
    大体功能:频繁地往界面推送图片,帧率达到视频效果。捕获画布上的鼠标事件和键盘事件。代码如下://DrawImageInQQuickPaintedItem.pro代码如下:QT+=quick#YoucanmakeyourcodefailtocompileifitusesdeprecatedAPIs.#Inordertodoso,uncommentthefo......
  • uniapp(全端兼容) - 最新详细实现刻度尺组件效果,uni-app实现尺子打分及手指拖动刻度尺
    效果图在uniapp微信小程序/手机h5网页网站/安卓app/苹果app/支付宝小程序/nvue等(全平台完美兼容)开发中,实现uniApp各端都兼容的“刻度尺(横格尺|尺子)”手势左右两侧拖动、手指滑动刻度尺功能,水平刻度尺,支持自定义尺子颜色、大小、刻度、滑动时的步进值、最大和最小刻度值......
  • Android嵌套滑动NestedScrollingChild以及NestedScrollingParent处理流程
    publicinterfaceNestedScrollingChild{publicvoidsetNestedScrollingEnabled(booleanenabled);publicbooleanisNestedScrollingEnabled();publicbooleanstartNestedScroll(intaxes);publicvoidstopNestedScroll();publi......
  • 华为OD机试真题-滑动窗口最大和-2024年OD统一考试(官方D卷原题)
    介绍2024年OD统一考试(D卷),最新题库。5-11月份考试都是从本专栏中抽题,命中率百分之95。多语言解法,在线练习机试是在牛客考试,练习的时候也可以在牛客网练习,提前熟悉操作https://ac.nowcoder.com/acm/contest/5652/K点击上方链接进入牛客练习界面,可以自定义题目,自定义输入......
  • 代码随想录 算法训练营day11 Leetcode150 逆波兰表达式求值 Leetcode239 滑动窗口最大
    Leetcode150逆波兰表达式求值题目链接栈classSolution{publicintevalRPN(String[]tokens){Deque<Integer>stack=newLinkedList();for(Strings:tokens){if("+".equals(s)){//leetcode内置jdk的问题,不能使用==......
  • 大数据毕业设计之前端10:tab的关闭,让滑动块何去何从
    前言之前的两篇文章,一篇实现了tab页的新增,一个讲了如何实现滑动块,本篇就来讲一下如何实现tab的关闭,以及tab关闭时滑动块的变换情况。关闭tab关闭tab主要从两个方面实现:定义关闭tab方法触发滑动块位置的修改绑定点击事件tab主要分为两个部分,左边的名称和右边的关闭按钮......