QT入门Input Widgets之QSlider

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

目录

一、界面布局功能

1、界面位置介绍

2、控件界面基本属性

2.1horizontalSlider界面属性

2.2设置步进

2.3打开或关闭滑块跟踪(setTracking)

二、属性功能介绍

1、常用信号

2、调用信号

3、鼠标点击QSlider滑块定在点击位置

三、Demo展示 


此文为作者原创,创作不易,转载请标明出处!

一、界面布局功能

1、界面位置介绍

QSlider主要分为两种,一种垂直一种水平:

horizontalSlider如下:

qslider,QT控件入门,ui

 Vertical Slider如下:

qslider,QT控件入门,ui

2、控件界面基本属性

2.1horizontalSlider界面属性

以下属性,以horizontalSlider为例。horizontalSlider基本的名称、样式等,还有设置范围设置最大值最小值

qslider,QT控件入门,ui

qslider,QT控件入门,ui

2.2设置步进

第一种是鼠标拖动时,每次步进的长度,默认是1

qslider,QT控件入门,ui

第二种是鼠标点击QSlider时,每次步进的大小,默认是10

qslider,QT控件入门,ui

2.3打开或关闭滑块跟踪(setTracking)

默认是打开的,当打开的时候,发现滑块在拖动滑块时发出valueChanged()信号。当关闭之后就会发现滑块仅在用户释放滑块时才发出valueChanged()信号。有时候在视频播放的时候,会在进度测试时需要使用此功能。

qslider,QT控件入门,ui

二、属性功能介绍

1、常用信号

当值发现改变时,此信号就会不停的工作

qslider,QT控件入门,ui

2、调用信号

演示效果,拖个lineEdit在界面上,同时右击horizontalSlider转到槽:

void MainWindow::on_horizontalSlider_valueChanged(int value)
{
    qDebug()<<"value11111:"<<value;
    QString str = QString::number(value);
    ui->lineEdit->setText(str);
}

 效果如下:

qslider,QT控件入门,ui

3、鼠标点击QSlider滑块定在点击位置

首先需要重写个类,然后进行类的提升,源码放置

void CustomSlider::mousePressEvent(QMouseEvent *event)
{
    //得到当前点击位置
    int currentpos = event->pos().x();
    //得到当前点击的位置占整个Slider的百分比
    double data = currentpos *1.0 /this->width();
    //利用算得的百分比得到具体数字
    int valuedata = data*(this->maximum() - this->minimum()) + this->minimum();
    qDebug() <<"mousepress:"<<valuedata;
    //设定当前滑动条位置
    this->setValue(valuedata);

    //滑动条移动事件等事件也用到了mousePressEvent,不对其他事件有影响
    QSlider::mousePressEvent(event);
}

 效果展示:

qslider,QT控件入门,ui

三、Demo展示 

 我放在精灵球里了,后期开放

qslider,QT控件入门,ui

 精灵球介绍:精灵球Plus介绍_清风徐来Groot的博客-CSDN博客

百度云盘:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q   提取码:6666 文章来源地址https://www.toymoban.com/news/detail-770205.html

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

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

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

相关文章

  • Qt 6. 其他类调用Ui中的控件

    1. 把主类指针this传给其他类,tcpClientSocket = new TcpClient(this); 2. 把ui类改为公共类 3. 保存主类传来的指针保存,通过该指针调用UI中的控件 4. 在pro文件中增加QT += network 5. 效果

    2024年02月13日
    浏览(25)
  • VS QT——ui不显示新添加成员(控件)||代码无提示

    场景1:新建项目,在ui里编辑之后,新添加的控件不显示代码提示。 场景2:成员 ui  报错 不允许使用不完整的类型  因为是刚开始学,花了两三天才找到解决办法。 网上方法: 重新编译 ui文件 + 重新扫描解决方案 (但是我这里还是无法解决) 根本原因:缺少xxx.ui 的头文

    2024年02月13日
    浏览(27)
  • 【实操干货】如何开始用Qt Widgets编程?(三)

    Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 在本文中,我们通过使用C++和Qt Widgets模块实现一个简

    2024年02月11日
    浏览(38)
  • [Qt 教程之Widgets模块] —— QFontComboBox 字体选择器

    Qt系列教程总目录 该控件用于选择字体,在一些软件中经常有类似控件,如下: Microsoft Office: Photoshop: QFontComboBox 继承于 QComboBox ,所以他有 QComboBox 大部分属性与成员,但也有自己特有的。 注意: 这里虽然说是 Font 选择器,实际上每次选择只对 Font 中的 family 进行了修改

    2024年02月12日
    浏览(29)
  • 【实操干货】如何开始用Qt Widgets编程?(二)

    Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 在本文中,我们通过使用C++和Qt Widgets模块实现一个简

    2024年02月13日
    浏览(30)
  • Qt中 gui 模块和 widgets 模块的区别

    1. gui 模块提供了基本的图形系统抽象层,包括QPaintDevice、QPainter等类,这些类构成了Qt的绘图基础。 2. widgets 模块在 gui 模块的基础上,提供了完整的桌面级用户界面控件,如按钮、列表、滑块等。这些控件继承自更基础的图形类。 3. gui 模块是更底层的图形功能,widgets模块依赖于

    2024年02月10日
    浏览(26)
  • 解决QT中UI控件布局更改后运行结果没有发生变化的问题

    在学习QT中,遇到了一个问题,那就是当我UI中更改了控件布局后,运行的结果却并没有发生改变,于是我上网查找了一些资料,大多略显麻烦。 效果如下:这是UI控件更改布局后  这是运行后结果 显然,UI文件中并没有更新。 我的解决方案是: 1.首先在项目文件中找到UI文件

    2024年02月11日
    浏览(71)
  • QT界面调用ui,定义主MainWindow中的子控件的槽函数

    在QT的应用中,不可避免需要使用QtDesigner,创建的ui如何调用呢,这里给出我的调用方法。  所有设计做完后,保存ui文件,终端输入: 得到ui.h文件,新建mainwindow.h文件,输入: 新建mainwindow.cpp文件,输入: 新建main.cpp文件,输入: 编译即可,编译需要编写pro文件。 除此之外,

    2024年02月12日
    浏览(32)
  • 【Visual Studio】Qt 在其他 cpp 文件中调用操作 ui 界面控件

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 还整了一个如何相互之间调用函数的文章,感兴趣可以看:【Visual Studio】Qt 在其他 cpp 文件中调用主工程下文件中的函数。 主界面工程为 A ,添加的文件名字为 test ,目标是在

    2024年02月05日
    浏览(39)
  • Qt项目UI文件中新添加的控件在代码中不识别的问题

    ui-XXXX 在UI界面中新添加了控件,但是在代码中怎么也不出现,或者划红线 我看不少人说备份删除文件再添加,或者关闭QT再打开。。。 其实只要右键项目清除构建,然后重新构建就可以了, 这有一个大哥写的也很明白,感觉好的办法被海一样的信息淹没了,也帮他给个链接

    2024年02月16日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包