Qt Quick - Slider理论使用总结

  • 一、概述
  • 二、使用介绍
  • 三、定制化样式

一、概述

Slider 其实就是一个滚动条控件,用来选择一个值,表现的形式就是在一个轨道上通过一个滑块来改变的。一般就是在音量设置之类的使用。

使用这个就很好绑定的

ColumnLayout{anchors.fill: parent;RowLayout{Label{text: "音量值:"}Label{id: musicLoudtext: "0"}Layout.alignment: Qt.AlignHCenter}Slider{from: 1value: 20to: 100stepSize:1Layout.alignment: Qt.AlignHCenteronMoved: {musicLoud.text = value/1;}}
}

二、使用介绍

一般就是通过设置自定义的from、value和 to 值:
简单的例子如下:

  Slider {from: 1value: 25to: 100}

Slider 有一个属性是 position属性表示为控件大小的一个小数,也就是控件的逻辑值,会被映射到0-1区间内。取值范围为0.0 ~ 1.0。visualPosition属性和上面一样,如果在从右到左的使用中是要颠倒过来的。

当设置滑块样式时,visualPosition用于定位手柄。在上面的例子中,在从左到右的应用中,visualPosition的值为0.24,而在从右到左的应用中,visualPosition的值为0.76。

三、定制化样式


Slider 就需要定制background 和 handle 组件即可。

  Slider {id: controlvalue: 0.5background: Rectangle {x: control.leftPaddingy: control.topPadding + control.availableHeight / 2 - height / 2implicitWidth: 200implicitHeight: 4width: control.availableWidthheight: implicitHeightradius: 2color: "#bdbebf"Rectangle {width: control.visualPosition * parent.widthheight: parent.heightcolor: "#21be2b"radius: 2}}handle: Rectangle {x: control.leftPadding + control.visualPosition * (control.availableWidth - width)y: control.topPadding + control.availableHeight / 2 - height / 2implicitWidth: 26implicitHeight: 26radius: 13color: control.pressed ? "#f0f0f0" : "#f6f6f6"border.color: "#bdbebf"}}

Qt Quick - Slider相关推荐

  1. qml自定义switch_QML官方系列教程——Qt Quick Controls Styles

    附网址:http://qt-project.org/doc/qt-5/qtquickcontrolsstyles-index.html Qt Quick Controls Styles -- Qt Q ...

  2. Qt Quick实现的涂鸦程序

    之前一直以为 Qt Quick 里 Canvas 才可以自绘,后来发觉不是,原来还有好几种方式都可以绘图!可以使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染),可以构造QSGNo ...

  3. Qt Quick里的图形效果——颜色(Color)

    Qt Quick提供了通过改变一个 Item 的颜色来产生各种各样效果的元素.有下面几种: BrightnessContrast,调整亮度和对比度 ColorOverlay,在源 Item 上覆盖一层 ...

  4. Hello Qt(五十一)———Qt Quick Controls

    一.Qt Quick Controls基础 QT5.1发布了Qt Quick的一个全新模块:Qt Quick Controls.Qt Quick Controls模块提供了大量类似Qt Widgets ...

  5. QT Quick Qml 实例——滑块拖动颜色框的平移(Gradient、drag、clip、transform、antialiasing)

    <实例--滑块拖动颜色框的平移> 1. 简介 2. 详解 所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧! QML其它文章请点击这里:     QT QUICK QM ...

  6. Qt使用教程:使用Qt Quick UI表单(五)

    2019独角兽企业重金招聘Python工程师标准>>> <Qt Enterprise最新版下载> 创建标签 创建注释标签 该Customer Notes标签包含了一个关于 ...

  7. 10.QML Qt Quick Controls 2之imagine style

    Qt Quick Controls 2的目标之一是将控件的逻辑与外观分离.外观的实现由QML代码和图形资源组成.使用Imagine样式(imagine style),可以自定义应用程序的外观和图形资源 ...

  8. 7.QML Qt Quick——基于Qt Quick Controls 2实现图片浏览器

    Qt Quick Controls 2提供了一组UI控件,例如按钮,标签,复选框,滑块等(用之查之即可).用于在Qt Quick中创建用户界面.UI控件很多,这里通过一个图片浏览器的实现来逐步讲解 图 ...

  9. qt on android qml,Qt on Android: Qt Quick 之 Hello World 图文详解

    在上一篇文章,<Qt on Android:QML 语言基础>中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式开始撰写 Qt Quick 程序,而那 ...

最新文章

  1. R语言ggplot2可视化:可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、华夫饼图适合于同类型指标的比较(Waffle Chart)
  2. lsof查看占用高_linux lsof命令查看文件占用进程
  3. Windows PE第6章 栈与重定位表
  4. Junit单元测试时提示:Method should have no parameters
  5. kafka消息存储格式
  6. python numpy读取数据_Python数据分析之numpy学习(一)
  7. linux 下载python命令_Linux下修改Python命令的方法示例(附代码)
  8. [MySql]默认密码的查找与修改
  9. SQLite: 注意日期查询中的“前空格”问题将引发错误查询!
  10. oracle instant imp,使用instantclient连接oracle数据库
  11. CDN技术原理 CDN细节特点
  12. dll依赖查看工具-depends
  13. 恢复更新--vue源码系列1之如何看源码
  14. 电源篇-集成三端稳压器
  15. 全球首款iOS模拟器出炉!在违法的边缘疯狂试探
  16. app版本更新的五种实现方式
  17. 考试一定要加文操..
  18. 高性能服务器dyna软件重启动,LSDYNA重启动教程 ppt课件.ppt
  19. android adb命令唤醒屏幕,Android adb命令点亮屏幕说明
  20. vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...

热门文章

  1. 【CodeForce】559B Equivalent Strings 等效字符串
  2. 电子驻车系统(卡钳式)
  3. 攻防世界-pwn-forgot
  4. 安卓8.0桌面图标适配
  5. 沟通技巧——共情能力
  6. 网络对大学生影响的调查研究报告
  7. android+9切图工具下载,图片分割工具(9Cut)
  8. do vis是什么意思_洛可小课堂 | 7.I get it和I got It的意思竟截然不同
  9. 细看00后90后80后的不同
  10. 暗恋如烟花,绚烂也落寞