QT:使用行编辑器、滑动条、滚动条、进度条、定时器

news2025/5/25 20:20:40

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QLineEdit>     //行编辑器
#include <QSlider>       //滑动条
#include <QScrollBar>    //滚动条
#include <QProgressBar>  //进度条
#include <QTimer>        //定时器

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
private:
    QLineEdit *le;        //行编辑器
    QSlider *slider;      //滑动条
    QScrollBar *scrBar;   //滚动条
    QProgressBar *prgBar; //进度条

    QTimer *timer;        //定时器

};

#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include <QVBoxLayout>  //垂直布局管理器

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    setWindowTitle("Slider");
    setFixedSize(360,280);       //设置窗口大小

    le = new QLineEdit(this);    //创建行编辑器
    le->setReadOnly(true);       //设置只读

    slider = new QSlider(this);   //创建滑动条
    slider->setValue(32);  //设置值
    slider->setRange(0,100);  //设置范围
    slider->setOrientation(Qt::Horizontal);  //设置方向(水平放置)
    //slider->setOrientation(Qt::Vertical);  //设置方向(垂直放置)

    scrBar = new QScrollBar(this);  //创建滚动条
    scrBar->setValue(12);           //设置值
    scrBar->setRange(0,100);        //设置范围
    scrBar->setOrientation(Qt::Horizontal);  //设置方向(水平放置)

    prgBar = new QProgressBar(this);    //创建进度条
    prgBar->setValue(50);               //设置值
    prgBar->setRange(0,100);            //设置范围

    QVBoxLayout *vb = new QVBoxLayout();   //创建垂直布局管理器
    vb->addWidget(le);
    vb->addWidget(slider);
    vb->addWidget(scrBar);
    vb->addWidget(prgBar);

    setLayout(vb);                      //设置整个布局

    timer = new QTimer(this);           //创建定时器
    timer->start(1000);                 //启动定时器,1秒执行一次

    connect(timer,&QTimer::timeout,[=](){    //[=]:捕获参数,():参数
        int tmp = slider->value();      //获取滑动条当前值
        tmp += 5;
        slider->setValue(tmp);          //重新赋值
        if(tmp >= 100)                  //设置循环
        {
            slider->setValue(0);
        }
    });

    connect(slider,&QSlider::valueChanged,[=](int value){   //滑动条值改变执行函数
        prgBar->setValue(value);        //改变进度条值
        scrBar->setValue(value);        //改变滚动条值
        le->setText(QString::number(value));   //设置行编辑器值
    });
}

Widget::~Widget()
{

}

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

结果

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

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

相关文章

机器学习 day33(误差分析、添加数据、迁移学习)

误差分析 我们可以手动查看分类错误的子集样本&#xff08;通常为100个&#xff09;&#xff0c;并统计他们的错误类型在所有错误类型中&#xff0c;选择一种或几种最常见的错误&#xff0c;进行改进。这可以最高效的改进你的模型误差分析的一个限制是&#xff1a;它只能很好…

微服务08-认识和使用SpringAMQP

1.AMQP的认识 1.1 介绍 AMQP是什么&#xff1f;看完你就知道了_hello_读书就是赚钱的博客-CSDN博客_amqp 好处&#xff1a; 什么connection&#xff1a;消息队列的连接、channel&#xff1a;服务发送接收消息的通道、Queue&#xff1a;消息队列——>这些你都不需要自己编写…

Keil 5 或者Keil 4自定义主题颜色100%成功

文章目录 步骤一:代码内容解析&#xff1a;完整文件代码一效果图&#xff1a;黑主题Keil 原主题 步骤一: 找到keil 5或者Keil 4软件安装目录下的UV4文件夹下的global.prop文件&#xff0c;然后用记事本打开该文件&#xff0c;复制下面配置替换到global.prop文件里的所有内容保…

IO口电路种类

文章目录 参考1.高速振荡电路&#xff08;时钟IO引脚&#xff09;2.与 GPIO 功能共享的低速振荡电路&#xff08;子时钟IO&#xff09;3.CMOS 滞后输入引脚4.电源输入保护电路5.A/D 转换器 ref (AVRH)带保护电路的电源输入端6.CMOS 电平输出7.CMOS 电平输出&#xff0c;带有模…

键盘失灵按什么键恢复?详细方法分享!

“我的电脑键盘莫名其妙失灵了&#xff0c;试了好多方法都无法恢复。请问遇到键盘失灵的情况&#xff0c;应该按什么键才能恢复呢&#xff1f;” 键盘是计算机的重要输入设备之一&#xff0c;但有时候它可能会出现失灵的情况&#xff0c;让用户感到困惑和不知所措。但其实&…

软件设计师笔记系列(一)

&#x1f600;前言 在日常生活和工作中&#xff0c;我们依赖于各种各样的计算机系统来完成一系列复杂的任务。计算机系统不仅仅是硬件设备的集合&#xff0c;它还包括一系列用于协调硬件工作的软件和协议。了解计算机系统的基础知识&#xff0c;包括其构造和功能&#xff0c;是…

【已解决】模糊匹配导致一门课存在多个同名教师

[已解决] 模糊匹配导致一门课存在多个同名教师 问题 LEFT JOIN jsxxb ON XSKB.RKJSXM LIKE jsxxb.JZGXM || ‘%’ 思路 利用正则表达式解决 jsxxb.JZGXM 的字段示例如 李志勇,许蕤 需以&#xff0c;作为分割点&#xff0c;只匹配逗号前面的名字&#xff0c;或者是没有逗号&a…

CSS 学习笔记(基础)

用来控制网页表现的语言&#xff0c;CSS&#xff08;Cascading Style Sheet&#xff09;&#xff1a;层叠样式表。然后我们继续看看 W3C 标准&#xff1a; 结构&#xff1a;HTML表现&#xff1a;CSS行为&#xff1a;JavaScript CSS导入方式、选择器&属性 由于网页的框架…

【C++进阶】:哈希

哈希 一.unordered_map二.底层结构1.哈希概念2.解决哈希冲突1.闭散列2.开散列 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到 l o g 2 N log_2N log2​N&#xff0c;即最差情况下需要比较红黑树的高度次&#xff0c;当树中的…

分布式/微服务---第四篇

系列文章目录 文章目录 系列文章目录一、分布式事务解决方案二、如何实现接口的幂等性一、分布式事务解决方案 XA规范:分布式事务规范,定义了分布式事务模型 四个角色:事务管理器(协调者TM)、资源管理器(参与者RM),应用程序AP,通信资源管理器CRM 全局事务:一个横跨多个数…

【数字通信原理】第三章—信源编码理论

文章目录 第三章 信源编码理论1.模拟信号的数字化概论2. 信源编码的基本原理2.1 抽样定理2.1.1 低通抽样定理2.1.2 带通抽样定理 2.2 脉冲振幅调制PAM2.2.1 自然抽样2.2.2 平顶抽样 第三章 信源编码理论 1.模拟信号的数字化概论 2. 信源编码的基本原理 2.1 抽样定理 2.1.1 低…

Win10 家庭版 - 解决应用程序无法启动,因为应用程序的并行配置不正确的问题(System Default Context”的激活上下文生成失败)

Win10 家庭版 - 解决应用程序无法启动&#xff0c;因为应用程序的并行配置不正确的问题&#xff08;System Default Context”的激活上下文生成失败&#xff09; 系统环境遇到问题试过过程解决办法 前天的时候&#xff0c;女盆友公司电脑遇到个问题&#xff1a;几乎所有的 exe …

Nginx 的优化思路有哪些?网站的防盗链如何做?附图文说明和完整代码步骤

Nginx 的优化思路有哪些?网站的防盗链如何做?实际工作中有哪些类似的安全经验?通过代码实践一步一步实现,附图文说明和完整代码步骤 实验拓扑图: 实验步骤 1、在Centos01上安装Nginx,设置网站根目录/www使用域名www.huhu.com访问 2、在Centos02上安装DNS使用域名访问Ce…

python读取.xls文件,绘制钻头外径磨损图

通过xlrd模块读取.xls文件&#xff0c;数据如下&#xff0c;总计162行16列&#xff1a; 读取与作图如下&#xff1a; from xlrd import open_workbook import matplotlib import matplotlib.pyplot as plt # 设置字体为微软雅黑&#xff0c;解决中文显示问题matplotlib.rc(&qu…

vue3项目学习三:配置登陆解决方案

配置登陆解决方案 配置环境变量封装axios封装接口请求模块封装登录请求触发登录动作本地缓存处理方案LocalStorage 登录鉴权退出登录方案主动退出被动退出 配置环境变量 在根目录创建开发模式和生产模式的两种baseURL 输入&#xff1a; ENVdevelopment# base api VUE_APP_BA…

国内首款研发领域 AI 项目管理工具发布:PingCode AI

PingCode的使命&#xff0c;始终是用技术驱动研发生产力。 过去几年&#xff0c;PingCode在研发管理领域持续引领创新&#xff0c;基于“自动化、数据化、智能化”的战略三部曲&#xff0c;先后发布了研发【自动化】引擎、【效能度量】引擎&#xff0c;而对于最后一步“智能化”…

时序数据库 IoTDB 发布端边云原生解决方案,有效优化工业互联网数据上传时效与资源消耗...

2023 年 9 月 8 日&#xff0c;由中国通信学会、福建省工业和信息化厅主办的 2023 中国国际工业互联网创新发展大会在厦门举办。大会主论坛中&#xff0c;时序数据库 IoTDB 发表其自研建立的端边云原生解决方案&#xff0c;该方案可实现端侧设备、边缘服务器、数据中心数据的协…

400电话怎么办理(申请开通)

申请开通400电话是一项相对简单的过程&#xff0c;只需按照以下步骤进行操作即可。 第一步&#xff0c;选择400电话服务提供商。在市场上有很多公司提供400电话服务&#xff0c;您可以根据自己的需求和预算选择适合的服务商。可以通过搜索引擎、咨询朋友或者查看相关论坛等方式…

开学季ipad电容笔哪款好?便宜的电容笔推荐

随着数码产品不断地更新和添加新的特性功能&#xff0c;iPad的平板已经可以和笔记本电脑相媲美了。而时至今日&#xff0c;随着技术的进步&#xff0c;ipad已经不再是一款单纯的娱乐设备&#xff0c;而是一款集学习、绘画、办公于一体的功能。为提高生产力&#xff0c;搭配上一…

公共4G广播音柱有哪些用处

公共广播音柱有哪些用处 公共广播音柱是一种用于广播音频信号的设备&#xff0c;一般安装在公共场所或街道上。它具有以下几个主要用处&#xff1a; 1. 喊话广播&#xff1a;公共广播音柱可以用于喊话广播&#xff0c;用来传达重要信息、紧急通知、警报等&#xff0c;如公共安…