QSlider 类使用教程

文章目录

  • 1、简介
  • 2 、公共类型
  • 3、属性
  • 4、functions
    • 4.1、访问属性相关 function
    • 4.2、公共槽
    • 4.3、Signal
    • 4.4、其他方法
  • 5、设置样式

QT 官方文档参考地址:https://doc.qt.io/qt-5/qslider.html

1、简介

QSlider垂直或水平滑块条控件,最常见的应用就是视频播放器中的进度条
QSlider允许用户通过鼠标进行拖动、点击

QSlider只有很少的自己的功能;大部分功能都在QAbstractSlider中。最有用的函数是setValue(),它直接将滑块设置为某个值;triggerAction()模拟点击的效果(对于快捷键很有用);setSingleStep(), setPageStep()设置步长;以及setMinimum()setMaximum()来定义滚动条的范围。

在这里插入图片描述
在这里插入图片描述

2 、公共类型

1、 enum TickPosition
此枚举指定相对于滑块的凹槽和用户移动的手柄要绘制的刻度标记的位置

  • NoTicks:不要画任何标记。
  • TicksBothSides在槽的两边画刻度
  • TicksAbove在(水平)滑块上方画刻度
  • TicksBelow在(水平)滑块下方绘制刻度标记
  • TicksLeft在(垂直)滑块的左侧绘制刻度
  • TicksRight在(垂直)滑块的右侧绘制刻度

在这里插入图片描述

3、属性

1、tickInterval(类型:int

此属性保存标记之间的间隔
这是一个值间隔,而不是像素间隔。如果为0,滑块将在singleStep和pageStep之间进行选择。
缺省值为0。

2、tickPosition(类型:TickPosition

此属性保存此滑块的刻度位置
有效值由QSlider::TickPosition enum描述
默认值为QSlider:: noks

3、maximum(类型:int

这个属性保存滑块的最大值,即 右 / 上 边界值
设置此属性时,必要时将调整最小值,以确保范围保持有效。
同时,滑块的当前值被调整到新的范围内。

4、minimum (类型:int

这个属性保存滑块的最小值,即 左 / 下 边界值
设置此属性时,将根据需要调整最大值,以确保范围保持有效。
同时,滑块的当前值被调整到新的范围内。

5、value (类型:int

这个属性保存滑块的当前值
滑块强制值在合法范围内:minimum <= value <= maximum。
改变这个值也会改变sliderPosition。

4、functions

4.1、访问属性相关 function

1、int tickInterval() const

获取标记之间的间隔

2、void setTickInterval(int ti)

设置标记之间的间隔

在这里插入图片描述

3、QSlider::TickPosition tickPosition() const

获取此滑块的刻度属性

4、void setTickPosition(QSlider::TickPosition position)

设置此滑块是否显示刻度以及刻度位置
刻度位置参考 enum TickPosition

5、int maximum() const

获取滑条的 右 / 上 边界值

6、void setMaximum(int)

设置滑条的 右 / 上 边界值

7、int minimum() const

获取滑条的 左 / 下 边界值

8、void setMinimum(int)

设置滑条的 左 / 下 边界值

在这里插入图片描述

9、int value() const

获取滑条当前位置

10、void setValue(int)

设置滑条当前位置

4.2、公共槽

pass

4.3、Signal

1、void valueChanged(int value)

当滑动条值改变时,这个信号被发出,新的滑动条值作为参数。
拖着未释放滑块时,只要值改变就一直发射此信号

2、void sliderPressed()

这个信号在用户用鼠标按下滑块时发出,或者在调用setSliderDown(true)时以编程方式发出。

3、void sliderMoved(int value)

当sliderDown为true并且滑块移动时,会发出这个信号。
这通常发生在用户拖动滑块的时候。该值是新的滑块位置。
即使在关闭跟踪时也会发出该信号。

4、void sliderReleased()

当用户用鼠标释放滑块时,或者当调用setSliderDown(false)时,以编程方式发出该信号。

4.4、其他方法

5、设置样式

选中滑条 ,右键然后点击 “改变样式表”
在这里插入图片描述
添加 QSS 代码
在这里插入图片描述
预览效果
在这里插入图片描述
在这里插入图片描述

QSS 代码

QSlider::groove:horizontal {
border: 1px solid #bbb;
background: white;
height: 10px;
border-radius: 4px;
}QSlider::sub-page:horizontal {
background: qlineargradient(x1: 0, y1: 0.2, x2: 1, y2: 1,stop: 0 #bbf, stop: 1 #55f);
border: 1px solid #777;
height: 10px;
border-radius: 4px;
}QSlider::add-page:horizontal {
background: #fff;
border: 1px solid #777;
height: 10px;
border-radius: 4px;
}QSlider::handle:horizontal {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,stop:0 #eee, stop:1 #ccc);
border: 1px solid #777;
width: 13px;
margin-top: -2px;
margin-bottom: -2px;
border-radius: 4px;
}QSlider::handle:horizontal:hover {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,stop:0 #fff, stop:1 #ddd);
border: 1px solid #444;
border-radius: 4px;
}QSlider::sub-page:horizontal:disabled {
background: #bbb;
border-color: #999;
}QSlider::add-page:horizontal:disabled {
background: #eee;
border-color: #999;
}QSlider::handle:horizontal:disabled {
background: #eee;
border: 1px solid #aaa;
border-radius: 4px;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/115115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

业绩不俗,毛利率下滑,股价接连下跌,片仔癀将向何处去?

撰稿|行星 来源|贝多财经 10月16日&#xff0c;中药龙头企业漳州片仔癀药业股份有限公司&#xff08;600436.SH&#xff0c;下称“片仔癀”&#xff09;发布截至9月30日的2023年前三季度业绩报告。发布财报后&#xff0c;片仔癀的股价多日下跌。 10月17日、18日、19日和20日…

探索流视频的发送

1.网络连接 2.主设备将某处视频开始的视频数据发送给从设备。 之前有读取本地视频并播放的demo,所以可以先测试网络连接的问题。 先用模拟器进行模拟吧。方便进行测试。 是的&#xff0c;可以使用Android设备使用上述库或框架来构建实时Web应用程序。虽然这些库和框架在Java服…

MySQL常见面试题

一、存储引擎相关 &#xff08;1&#xff09;MySQL 支持哪些存储引擎? MySQL支持多种存储引擎&#xff0c;比如InnoDB&#xff0c;MyISAM&#xff0c; MySQL大于等于5.5之后&#xff0c;默认存储引擎是InnoDB &#xff08;2&#xff09;InnoDB 和 MyISAM 有什么区别? InnoD…

【计算机网络】IP协议的相关特性

IP协议&#xff1a;互联网的核心组件 在当今高度数字化的世界中&#xff0c;互联网已成为人们生活、工作不可或缺的一部分。而在这个庞大的网络中&#xff0c;IP协议&#xff08;Internet Protocol&#xff09;作为核心的通信协议&#xff0c;发挥着至关重要的作用。本文将详细…

【二级建造师】首次报考人员需提供以下材料

(1)相应的学历证书原件及复印件; (2)本人身份证(或军官证)原件及复印件; (3)有效的业务工作证明(在报名表"单位意见"栏填写并加盖公章); (4)本人近期1寸同底免冠照片2张, 2寸同底免冠照片1张(贴于报名表指定位置); (5)如实填写的当年度二级建造师执业资格考试报名表(…

简单实现spring的set依赖注入

Maven依赖: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0…

http post协议发送本地压缩数据到服务器

1.客户端程序 import requests import os # 指定服务器的URL url "http://192.168.1.9:8000/upload"# 压缩包文件路径 folder_name "upload" file_name "test.7z" headers {Folder-Name: folder_name,File-Name: file_name } # 发送POST请求…

Linux 内存管理

【精选】Linux 内存管理 详解&#xff08;虚拟内存、物理内存&#xff0c;进程地址空间&#xff09;_linux内存管理详解-CSDN博客 物理内存 虚拟内存 页表和MMU建立虚拟地址和物理地址的映射关系。 页4K&#xff0c;页表

Android 13.0 根据包名授予OP_REQUEST_INSTALL_PACKAGES权限

1.概述 在系统13.0的定制化开发中,对于在app中调用安装第三方app的时候,会在这时弹出安装未知来源弹窗,需要默认授予REQUEST_INSTALL_PACKAGES 权限,来安装第三方app的安装未知来源权限,所以就是今天需要解决的这个问题 2.根据包名授予OP_REQUEST_INSTALL_PACKAGES的核心…

浏览器从输入url到渲染页面发生了什么?

浏览器从输入url到渲染页面发生了什么&#xff1f; 一、解析URL 首先浏览器做的第一步工作就是要对 URL 进行解析&#xff0c;浏览器会判断这个url的合法性 &#xff0c;以及是否有可用缓存&#xff08;如果有缓存即可以不用进行下一步的DNS域名解析&#xff09;&#xff0c;…

CAN总线测试——CAN一致性之物理层

CAN一致性物理层测试项 1.最小通讯电压测试2.最大通讯电压测试3.显性位/隐性位输出电压测试4.信号跳变沿测试5. 地偏移6. 终端电阻 1.最小通讯电压测试 2.最大通讯电压测试 3.显性位/隐性位输出电压测试 4.信号跳变沿测试 5. 地偏移 6. 终端电阻

Docker笔记-docker搭建nginx及移植

从官网找到对应的镜像&#xff1a; ​​​​​​https://hub.docker.com/_/nginx/tags 查看镜像 docker images 运行容器&#xff0c;然后将配置文件等拷贝到主机上&#xff1a; docker run --name nginx -d nginx 拷贝路径&#xff1a; docker cp nginx:/etc/nginx/nginx…

maven-plugin-shade 详解1

maven-plugin-shade 是 Maven 的一个插件&#xff0c;它的作用是将多个 jar 包合并成一个 jar&#xff0c;同时将其中的依赖关系也合并到该 jar 中。这个插件常用于创建可执行 jar 包和打包 web 应用程序。 下面是 maven-plugin-shade 的一些常用配置&#xff1a; 打包的形式&…

JDBC相关记录

JDBC&#xff1a;Java DadaBase Connectivity 即Java语言连接数据库。 本质&#xff1a;JDBC是SUN公司制定的一套接口&#xff08;interface&#xff09;。 作用&#xff1a;不同的数据库有自己独特设计原理&#xff0c;JDBC的可以让Java程序员关注业务本身&#xff0c;而不需要…

Ubuntu下软件安装

软件目录 软件名称安装来源VSCodeUbuntu应用商店PyCharm-ProfessionalUbuntu应用商店或从官网下载Pycharm安装包Intellij UltimateUbuntu应用商店或从官网下载Intellij安装包GolandUbuntu应用商店或从官网下载Goland安装包ClionUbuntu应用商店或从官网下载Clion安装包VMware虚…

【原创】【指针】*p++与*++p不同的执行顺序

【核心】※p ※(p) ≠ ※p ※(p1) [※即*] 【易混关注】 ※(p) 与※(p1) →二者执行顺序不同&#xff0c;区分&#xff01; 【说明】※p ※ (p)都是先执行p※&#xff0c;再p&#xff08;即先取值&#xff0c;再指针后移&#xff09;&#xff1b;而 ※p和※&#xff08;p1)是先…

爬虫学习日记第八篇(爬取fofa某端口的协议排行及其机器数目,统计top200协议)

需求 找到最常用的200个协议 通过fofa搜索端口&#xff0c;得到协议排名前五名和对应机器的数目。 遍历端口&#xff0c;统计各个协议对应的机器数目&#xff08;不准&#xff0c;但能看出个大概&#xff09; 读写API API需要会员&#xff0c;一天只能访问1000次。 import…

【JavaEE】初识计算机网络(TCP/IP五层模型及封装和分用)

一、 网络通信基础 网络互连的目的是进行网络通信&#xff0c;也即是网络数据传输&#xff0c;更具体一点&#xff0c;是网络主机中的不同进程间&#xff0c;基于网络传输数据。 那么&#xff0c;在组建的网络中&#xff0c;如何判断到底是从哪台主机&#xff0c;将数据传输到…

(免费领源码)hadoop#Mysql离线与实时的离线与实时的电影推荐系统10338-计算机毕业设计项目选题推荐

摘 要 随着互联网与移动互联网迅速普及&#xff0c;网络上的电影娱乐信息数量相当庞大&#xff0c;人们对获取感兴趣的电影娱乐信息的需求越来越大,个性化的离线与实时的电影推荐系统 成为一个热门。然而电影信息的表示相当复杂&#xff0c;己有的相似度计算方法与推荐算法都各…

【Rust】4 一文讲解重点 pattern matching | trait | 生命周期 | 闭包 | 迭代器 | 智能指针 | 并发与并行

文章目录 一、pattern matching二、trait2.1 常见 trait2.1.1 Copy 和 Clone2.1.2 PartialEq 和 Eq2.1.3 PartialOrd 和 Ord2.1.4 Hash2.1.5 From, Into, TryFrom, TryInto 2.2 概念2.2.1 关联类型2.2.2 关联常量2.3.3 泛型关联类型2.3.3.1 示例: 用泛型关联类型, 创建集合工厂…