QT Review之 QSlider(滑块)
目录
QT QSlider
是什么
实验案例
怎么用
案例
欢迎大家star
QT QSlider
是什么
滑块是控制有界值的经典小部件。它允许用户沿着水平或垂直槽移动滑块手柄,并将手柄的位置转换为合法范围内的整数值。
QSlider
自己的功能很少,大部分功能都继承于 QAbstractSlider
。最常用的函数是 setValue ()
,它可以将滑块直接设置为某个值; triggerAction ()
可以模拟单击的效果(对快捷键有用) ;setSingleStep ()
,setPageStep ()
可以设置步骤; setMinimum()
和 setMaximum()
可以定义滚动条的范围。
实验案例
欢迎大家star:
QTStudy/QTReviewQSlider at main · allenmirac/QTStudy · GitHub
怎么用
继承的属性:
minimum
、maximum
:设置输入范围的最小值和最大值,例如,用红、绿、蓝配色时,每 种基色的大小范围是0~255,所以设置minimum为0,maximum为255。singlestep
:单步长,拖动标尺上的滑块,或按下左/右光标键时的最小变化数值。pageStep
:在Slider上输入焦点,按PgUp或PgDn键时变化的数值。value
:组件的当前值,拖动滑块时自动改变此值,并限定在minimum和maximum定义的 范围之内。sliderPosition
:滑块的位置,若tracking属性设置为true,sliderPosition就等于value。tracking
:sliderPosition是否等同于value,如果tracking=true,改变value时也同时改变 sliderPosition。orientation
: Slider的方向,可以设置为水平或垂直。方向参数是Qt的枚举类型enumQt::Orientation
:取值包括以下两种。枚举 含义 Qt::Horizontal 水平方向 Qt::Vertical 垂直方向 invertedAppearance
:显示方式是否反向,invertedAppearance=false时,水平的Slider由左向右数值增大,否则反过来。invertedControls
:反向按键控制,若invertedControls=true,则按下PgUp或PgDn按键时调整数值的反向相反。属于QSlider的专有属性有两个,如下:
tickPosition
:标尺刻度的显示位置,使用枚举类型QSlider:TickPosition,取值包括以下6种枚举 含义 QSlider::NoTicks 不显示刻度 QSlider::TicksBothSides 标尺两侧都显示刻度 QSlider::TicksAbove 标尺上方显示刻度 QSlider::TicksBelow 标尺下方显示刻度 QSlider::TicksLeft 标尺左侧显示刻度 QSlider::TicksRight 标尺右侧显示刻度 ticklnterval
:标尺刻度的间隔值,若设置为0,会在singleStep和pageStep之间自动选择。
案例
#include "exqslider.h"#include "ui_exqslider.h"ExQSlider::ExQSlider(QWidget *parent): QWidget(parent), ui(new Ui::ExQSlider){ui->setupUi(this);setWindowTitle(QString("QSlider的用法"));//QSlider控件,设置最大值为255,初始范围是0-100;ui->sliderRed->setMaximum(255);ui->sliderGreen->setMaximum(255);ui->sliderBlue->setMaximum(255);ui->sliderAlpha->setMaximum(255);//QSlider控件,设置初值ui->sliderRed->setValue(145);ui->sliderGreen->setValue(190);ui->sliderBlue->setValue(251);ui->sliderAlpha->setValue(255);//QTextEdit控件,设置初试颜色QColor color;color.setRgb(145, 190, 251, 255);QPalette palette = ui->textColor->palette();//拿到调色板palette.setColor(QPalette::Base, color); //设置背景颜色ui->textColor->setPalette(palette);connect(ui->sliderRed, &QSlider::valueChanged, this, &ExQSlider::onSetColor);connect(ui->sliderGreen, &QSlider::valueChanged, this, &ExQSlider::onSetColor);connect(ui->sliderBlue, &QSlider::valueChanged, this, &ExQSlider::onSetColor);connect(ui->sliderAlpha, &QSlider::valueChanged, this, &ExQSlider::onSetColor);}ExQSlider::~ExQSlider(){delete ui;}void ExQSlider::onSetColor(int val){Q_UNUSED(val);int nRed = ui->sliderRed->value();int nGreen = ui->sliderGreen->value();int nBlue = ui->sliderBlue->value();int nAlpha = ui->sliderAlpha->value();QColor color;color.setRgb(nRed, nGreen, nBlue, nAlpha);QPalette palette = ui->textColor->palette();palette.setColor(QPalette::Base, color);ui->textColor->setPalette(palette);ui->labRGBVal->setText(QString("RGB(%1, %2, %3, %4)").arg(nRed).arg(nGreen).arg(nBlue).arg(nAlpha));}
欢迎大家star
GitHub - allenmirac/QTStudy: This is a repository to learn QT.
QT Review之 QSlider(滑块)相关推荐
- 【QT数字图像处理】(三)QSlider滑块学习
实验二的要求是编程实现RGB彩色空间到HSV彩色空间的转换,并通过调整H.S.V实现图像色度.色饱和度和亮度的调节.在开始实验二之前,我们先来学习一下关于QSlider滑块的操作. 最后要实现的效果如 ...
- Qt QSS之QSlider滑动条美化
首先什么是qss呢?QSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制.QSS大量copy了CSS的功能,只不过QSS的可以看作是CSS简化版,要弱很 ...
- PyQt实现QSlider滑块鼠标点击事件
在PyQt添加SQlider滑动条后,发现鼠标点击时滑块只能按照设定步数一步步移动,不能点哪里滑块到哪里.网上查找资料后发现这方面相关参考资料比较少,且大多数文章表述对我个人来说比较难理解,最后综合参 ...
- QT Quick Qml 实例——滑块拖动颜色框的平移(Gradient、drag、clip、transform、antialiasing)
<实例--滑块拖动颜色框的平移> 1. 简介 2. 详解 所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧! QML其它文章请点击这里: QT QUICK QM ...
- qt中QScrollBar/QSlider鼠标点击滑条不能到达所点击的位置,只移动step距离修改
// 方法是鼠标点击事件 void XSlider::mousePressEvent(QMouseEvent *e){// 向上父控件传递鼠标事件:否则,鼠标其他事件会失灵QSlider::mouse ...
- `QStyle`自定义重绘`QSlider`控件
简介: 根据QStyle的继承关系和重绘原理:通过实现一个继承QCommonStyle类的实现,实现自己的自定义控件QSlider控件. 文章目录 本博文的简述or解决问题? 系列博文: 运行效果: ...
- QT——制作简易音频播放器
应用前提:只需要从阿里云数据库中读取选定的某一条实验数据的音频(.wav),现在的测试版本只是播放本地音频,所以做的这个音频播放器只有6个功能:播放.暂停.音量条.静音.进度条.显示当前播放进度的时间 ...
- Qt界面开发资料汇总
Qt VS2017中配置QT5.12开发环境_feitsg的博客-CSDN博客_vs中配置qt Qt下载(多种下载通道+所有版本) -- 下载 在visual studio 2017中配置Qt - h ...
- QT纯代码打造音乐播放器
QT纯代码打造音乐播放器 在.pro文件中添加 QT = prmultimedia 然后就是在.h文件中添加相关库函数 我添加的库函数 有些是不需要的,可以自定义删除修改 我是为方便以后扩展功能就留下 ...
最新文章
- 06-基于 XML 和注解 的 IOC 案例
- 信息系统项目管理师优秀论文:项目采购管理
- Python学习笔记:Import详解2
- ubuntu nginx安装
- cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
- 前端学习(270):百度弹性导航
- 【Python】玫瑰花绘制
- python批量复制粘贴_用python批量复制特定图片
- 网络钓鱼和欺诈相关专题
- php数据库之mysql (where 、order By 、 Update)
- sql sever如何进行英文词频统计_英语语料库及词频表介绍
- 【学习笔记】用Excel制作随机抽奖器(Visual Basic编程)。
- 计算机程序员三级试题,计算机程序员考试试题及答案.
- 神舟飞天,与有荣焉!麒麟信安操作系统筑牢神舟十四号发射软件基石!
- 开心农场简易外挂的实现
- SubmitButton
- 四、Sensor组成
- Linxu命令(3)
- 【面试积累】牛人的面试技巧分享
- 时间片轮转算法源代码