QT基础:QSlider 滑块的简单演示

这篇具有很好参考价值的文章主要介绍了QT基础:QSlider 滑块的简单演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QSlider 是一个滑块组件,常用于播放视频的状态栏,显示视频播放的进度;

它的样式当然也是可以改变的,关于它的详细介绍可以参考:Qt 之 QSlider

这里主要演示以下常用信号:

sliderMoved(int)         //拖动滑块时触发
valueChanged(int)        //滑块值改变时触发
sliderPressed()          //按压滑块时触发
sliderReleased()         //松开滑块时触发

1、打开QT,创建一个 widget 项目,在UI中加入滑块和按钮

滑块共有两种,一种是水平的,一种是垂直的,它们的区别只是放置的方向不同而已

这里主要演示水平滑块,所以修改了水平滑块的最大值、鼠标移动和键盘移动的参数,垂直滑块保持默认的参数

qt 滑块控件,QT,Demo,播放器状态栏,ui,qt,开发语言

 qt 滑块控件,QT,Demo,播放器状态栏,ui,qt,开发语言qt 滑块控件,QT,Demo,播放器状态栏,ui,qt,开发语言

 2、以下是演示代码,其中定义了5个槽函数,这里的代码是写在 widget.cpp 中的

        Click() 槽函数绑定的是 按钮的点击事件

        其他的槽函数绑定的滑块的值改变、移动、按压、释放事件

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}
void Widget::Click()
{
    // 获取滑块当前值
    int value = ui->horizontalSlider->value();
    // 将滑块当前值+10 写入进去
    ui->horizontalSlider->setValue(value + 10);
}

// 滑块值改变后触发
void Widget::Change(int value)
{
    // 获取滑块当前值
    qDebug() << "Change value = " << ui->horizontalSlider->value();
}

// 滑块移动时就触发
void Widget::Move(int value)
{
    qDebug() << "Move value = " << ui->horizontalSlider->value();
}

// 按压滑块时触发
void Widget::Press()
{
    qDebug() << "Press value = " << ui->horizontalSlider->value();
}

// 松开时触发
void Widget::Releas()
{
    qDebug() << "Releas value =" << ui->horizontalSlider->value();
}

Widget::~Widget()
{
    delete ui;
}

 3、演示效果

Change()绑定的是值改变触发事件,我们可以看到,它主要可以通过拖动滑块键盘移动滑块点击滑块左侧或右侧、还有被其他槽函数改变滑块值而触发

Move()绑定的是拖动滑块事件,这里注意的是,在按下滑块拖动的时候,它的触发是在值改变之前

按压和释放就是对滑块进行按压或释放时,各触发一次

 qt 滑块控件,QT,Demo,播放器状态栏,ui,qt,开发语言

 文章来源地址https://www.toymoban.com/news/detail-617972.html

到了这里,关于QT基础:QSlider 滑块的简单演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT基础:遍历QListWidget,及QListWidget简单演示,适合初学者食用

    QListWidget 是一个列表框,关于它的详细介绍可以参考:Qt QListWidget详解 初学者如果只是想在短时间内了解 QListWidget 的话,可以参考这里 1、打开QT,创建一个 widget 项目,在UI中加入 QListWidget 和一个 PushButton(等会备用) 可以双击 QListWidget 小部件 , 点左下角的 + 可以在里

    2024年02月12日
    浏览(39)
  • Qt QSlider样式

    滑块控件QSlider,如果设置的垂直样式,其进度颜色和剩余颜色,刚好和横向样式的颜色相反的,不确定这个是否是Qt的BUG,Qt456都是这个现象 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linu

    2024年02月10日
    浏览(21)
  • QT基础:窗口大小改变事件演示

    这里演示的是, 控件大小随着窗口大小的改变而改变,做到控件大小适应窗口大小 , 适合初学者食用 这里的知识点是重载  resizeEvent(QResizeEvent * re) 函数,和重载 event(QEvent *ev) 函数 并画两个 QLabel 控件,等会代码中会用到 这里演示的代码全部写在 cpp 中,代码比较简单,初

    2024年02月11日
    浏览(57)
  • QT入门Input Widgets之QSlider

    目录 一、界面布局功能 1、界面位置介绍 2、控件界面基本属性 2.1horizontalSlider界面属性 2.2设置步进 2.3打开或关闭滑块跟踪(setTracking) 二、属性功能介绍 1、常用信号 2、调用信号 3、鼠标点击QSlider滑块定在点击位置 三、Demo展示  此文为作者原创,创作不易,转载请标明出

    2024年02月03日
    浏览(34)
  • QT自定义优雅的表单控件,简单实现设置界面布局

    FormView.h FormView.cpp 核心函数 函数 变量 功能 addEditableItem title: 输入框前面的提示文字,同时作为该控件的标识符 place_holder: 输入框中的提示文字 在表单中插入一个可填写项 addCheckableItem title: 不显示在UI中,仅作为该控件的标识符 content: 勾选框后面的内容 init_status: 勾选框的初

    2024年02月11日
    浏览(33)
  • 2.1Qt基础按钮控件

    QT Creator UI 设计界面的按钮组截图如下: 以下是对按钮组控件的一些功能介绍: Push Button 按压按钮:最普通的按钮,按(点击)按钮命令计算机执行一些动作,或者回答问题,比如 windows 开始菜单里的重启,注销,关机等按钮。 Tool Button 工具按钮:工具按钮通常是一个集合,一

    2024年02月06日
    浏览(28)
  • QT笔记——QSlider滑动条滚轮事件和点击鼠标位置事件问题

    需求:我们需要对一个滑动条 滚轮事件 和 点击到滑动条的位置 实时显示 问题:其中在做的时候遇到了很多的问题,一开始感觉很简单,现在将这些问题记录下来 ui图: 问题1:处理QSlider 滚轮事件的时候 这里有很大的问题,但是不知道原因,为什么会出现这样的原因,网上

    2024年02月01日
    浏览(30)
  • day1 QT 入门与基础控件

    qt下载方法:https://www.yuque.com/uh1h8r/dqrma0/ 目录 界面框架 种类 特点: 1、QWidget 2、QDialog 3、QMainWindow 布局管理器 输入输出控件 QWidget、QDialog、QMainWindow 1、QWidget QWidget是Qt中所有用户界面控件的 基类 。 它表示一个 矩形的窗口区域 ,可以 包含其他的子控件 。 继承自QWidget的控

    2024年02月11日
    浏览(29)
  • QT基础入门【布局篇】消除控件之间的间隔

    layoutLeftMargin: layout内的布局距离边框左端的距离。 layoutTopMargin: layout内的布局距离边框顶端的距离。 layoutRightMargin: layout内的布局距离边框右端的距离。 layoutBottomMargin: layout内的布局距离边框底端的距离。 layoutHorizontalSpacing: layout内的水平方向内的对象(包括控件和低一级布局

    2024年01月19日
    浏览(31)
  • PyQt实现QSlider滑块鼠标点击事件

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

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包