目录

QT QSlider

是什么

实验案例

怎么用

案例

欢迎大家star


QT QSlider

是什么

滑块是控制有界值的经典小部件。它允许用户沿着水平或垂直槽移动滑块手柄,并将手柄的位置转换为合法范围内的整数值。

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

实验案例

欢迎大家star:

QTStudy/QTReviewQSlider at main · allenmirac/QTStudy · GitHub

怎么用

继承的属性:

  • minimummaximum:设置输入范围的最小值和最大值,例如,用红、绿、蓝配色时,每 种基色的大小范围是0~255,所以设置minimum为0,maximum为255。

  • singlestep:单步长,拖动标尺上的滑块,或按下左/右光标键时的最小变化数值。

  • pageStep:在Slider上输入焦点,按PgUpPgDn键时变化的数值。

  • value:组件的当前值,拖动滑块时自动改变此值,并限定在minimummaximum定义的 范围之内。

  • sliderPosition:滑块的位置,若tracking属性设置为true,sliderPosition就等于value。

  • tracking:sliderPosition是否等同于value,如果tracking=true,改变value时也同时改变 sliderPosition。

  • orientation: Slider的方向,可以设置为水平或垂直。方向参数是Qt的枚举类型enum

  • Qt::Orientation:取值包括以下两种。

    枚举 含义
    Qt::Horizontal 水平方向
    Qt::Vertical 垂直方向
  • invertedAppearance:显示方式是否反向,invertedAppearance=false时,水平的Slider由左向右数值增大,否则反过来。

  • invertedControls:反向按键控制,若invertedControls=true,则按下PgUpPgDn按键时调整数值的反向相反。

  • 属于QSlider的专有属性有两个,如下:

  • tickPosition:标尺刻度的显示位置,使用枚举类型QSlider:TickPosition,取值包括以下6种

    枚举 含义
    QSlider::NoTicks 不显示刻度
    QSlider::TicksBothSides 标尺两侧都显示刻度
    QSlider::TicksAbove 标尺上方显示刻度
    QSlider::TicksBelow 标尺下方显示刻度
    QSlider::TicksLeft 标尺左侧显示刻度
    QSlider::TicksRight 标尺右侧显示刻度
  • ticklnterval:标尺刻度的间隔值,若设置为0,会在singleSteppageStep之间自动选择。

案例

 #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(滑块)相关推荐

  1. 【QT数字图像处理】(三)QSlider滑块学习

    实验二的要求是编程实现RGB彩色空间到HSV彩色空间的转换,并通过调整H.S.V实现图像色度.色饱和度和亮度的调节.在开始实验二之前,我们先来学习一下关于QSlider滑块的操作. 最后要实现的效果如 ...

  2. Qt QSS之QSlider滑动条美化

    首先什么是qss呢?QSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制.QSS大量copy了CSS的功能,只不过QSS的可以看作是CSS简化版,要弱很 ...

  3. PyQt实现QSlider滑块鼠标点击事件

    在PyQt添加SQlider滑动条后,发现鼠标点击时滑块只能按照设定步数一步步移动,不能点哪里滑块到哪里.网上查找资料后发现这方面相关参考资料比较少,且大多数文章表述对我个人来说比较难理解,最后综合参 ...

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

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

  5. qt中QScrollBar/QSlider鼠标点击滑条不能到达所点击的位置,只移动step距离修改

    // 方法是鼠标点击事件 void XSlider::mousePressEvent(QMouseEvent *e){// 向上父控件传递鼠标事件:否则,鼠标其他事件会失灵QSlider::mouse ...

  6. `QStyle`自定义重绘`QSlider`控件

    简介: 根据QStyle的继承关系和重绘原理:通过实现一个继承QCommonStyle类的实现,实现自己的自定义控件QSlider控件. 文章目录 本博文的简述or解决问题? 系列博文: 运行效果: ...

  7. QT——制作简易音频播放器

    应用前提:只需要从阿里云数据库中读取选定的某一条实验数据的音频(.wav),现在的测试版本只是播放本地音频,所以做的这个音频播放器只有6个功能:播放.暂停.音量条.静音.进度条.显示当前播放进度的时间 ...

  8. Qt界面开发资料汇总

    Qt VS2017中配置QT5.12开发环境_feitsg的博客-CSDN博客_vs中配置qt Qt下载(多种下载通道+所有版本) -- 下载 在visual studio 2017中配置Qt - h ...

  9. QT纯代码打造音乐播放器

    QT纯代码打造音乐播放器 在.pro文件中添加 QT = prmultimedia 然后就是在.h文件中添加相关库函数 我添加的库函数 有些是不需要的,可以自定义删除修改 我是为方便以后扩展功能就留下 ...

最新文章

  1. 06-基于 XML 和注解 的 IOC 案例
  2. 信息系统项目管理师优秀论文:项目采购管理
  3. Python学习笔记:Import详解2
  4. ubuntu nginx安装
  5. cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
  6. 前端学习(270):百度弹性导航
  7. 【Python】玫瑰花绘制
  8. python批量复制粘贴_用python批量复制特定图片
  9. 网络钓鱼和欺诈相关专题
  10. php数据库之mysql (where 、order By 、 Update)
  11. sql sever如何进行英文词频统计_英语语料库及词频表介绍
  12. 【学习笔记】用Excel制作随机抽奖器(Visual Basic编程)。
  13. 计算机程序员三级试题,计算机程序员考试试题及答案.
  14. 神舟飞天,与有荣焉!麒麟信安操作系统筑牢神舟十四号发射软件基石!
  15. 开心农场简易外挂的实现
  16. SubmitButton
  17. 四、Sensor组成
  18. Linxu命令(3)
  19. 【面试积累】牛人的面试技巧分享
  20. 时间片轮转算法源代码

热门文章

  1. 构建技术影响力 5.0
  2. 某鱼的兼职并不是那么好做,要钱也不是漫天要价
  3. QTestWare简介
  4. visio设置页元素组
  5. 获取晋江优质小说(按章节数量选择、python多进程)
  6. java 锯齿_java 生产文字图片边缘有锯齿状
  7. 打包小程序公众图标素材6113个菜单栏素材
  8. 安卓中自定义view控件代替radiogroup实现颜色渐变效果的写法
  9. GPT-4王者加冕!读图做题性能炸天,凭自己就能考上斯坦福
  10. 利用albert模型提取文本标签