微调框QSpinBox

作用:允许用户按照一定的步长,来增加或减少其中显示的数值

有两种类型的微调框

  • QSpinBox - 用于整数的显示和输入
  • QDoubleSpinBox - 用于浮点数的显示和输入

包括最大值、最小值、当前值

// 获取和设置当前值
int value() const
void setValue(int val)// 获取和设置最大值
int maximum() const
void setMaximum(int max)// 获取和设置最小值
int minimum() const
void setMinimum(int min)// 一次设置最大值和最小值
void setRange(int minimum, int maximum)

步长

即点击上下调整按钮时的单步改变值,就是点击一次,增加或减少的值

// 获取和设置步长int singleStep() constvoid setSingleStep(int val)

循环

数值达到最大值时,继续点击增加,值会回到最小

数值达到最小值时,点击减少,值会回到最大

// 获取和设置是否允许循环
bool wrapping() const
void setWrapping(bool w)

加速

即长按增加/减少按钮时,数值会快速的的增加/减少

// 获取和设置是否允许加速
bool isAccelerated() const
void setAccelerated(bool on)

前缀/后缀

可以设置微调框中显示前缀或者后缀

比如微调框中表示重量,则可以加一个KG的后缀

// 获取和设置前缀
QString prefix() const
void setPrefix(const QString &prefix)// 获取和设置后缀
QString suffix() const
void setSuffix(const QString &suffix)

常用信号

//数值改变时发射
void valueChanged(int i)

举例

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QLabel>
#include<QSpinBox>
#include<QGridLayout>
#include<QMessageBox>class Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr):QWidget(parent){resize(300,300);QGridLayout* grid=new QGridLayout(this);QLabel* lbl1=new QLabel("身高:",this);lbl1->setFixedSize(50,50);height=new QSpinBox(this);height->setRange(150,195);//设置范围height->setWrapping(true);//设置可以循环height->setSuffix("cm");//设置后缀height->setAccelerated(true);//设置加速height->setSingleStep(1);//设置步长grid->addWidget(lbl1,0,0);grid->addWidget(height,0,1);QLabel* lbl2=new QLabel("体重:",this);lbl2->setFixedSize(50,50);weight=new QSpinBox(this);weight->setRange(45,100);//设置范围weight->setWrapping(true);//设置可以循环weight->setSuffix("kg");//设置后缀weight->setAccelerated(true);//设置加速weight->setSingleStep(1);//设置步长grid->addWidget(lbl2,1,0);grid->addWidget(weight,1,1);//绑定槽函数connect(height,&QSpinBox::valueChanged,this,&Widget::onValueChange);connect(weight,&QSpinBox::valueChanged,this,&Widget::onValueChange);}~Widget()=default;
private:void onValueChange(){QString str_text="身高"+QString::number(height->value())+"cm,体重"+QString::number(weight->value())+"kg";QMessageBox::information(this,"",str_text);}QSpinBox* height;QSpinBox* weight;
};
#endif // WIDGET_H

学习链接:https://github.com/0voice

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

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

相关文章

秦时明月6.2魔改版+GM工具+虚拟机一键端

今天给大家带来一款单机游戏的架设&#xff1a;秦时明月。 另外&#xff1a;本人承接各种游戏架设&#xff08;单机联网&#xff09; 本人为了学习和研究软件内含的设计思想和原理&#xff0c;带了架设教程仅供娱乐。 教程是本人亲自搭建成功的&#xff0c;绝对是完整可运行…

Transformer学习记录(5):Batch Normalization与Layer Normalization

简介 Batch Normalization Layer Normalization BatchNorm与Layer Norm都是用于标准化数据的&#xff0c;Batch Normalization是用于图像预处理的&#xff0c;而Layer Normalization最初是用于自然语音的&#xff0c;但随着Transformer在图像的使用&#xff0c;Layer Normali…

C8T6--SPI读FLASH和双通信

C8T6–SPI读取FLASH和双通信 本小节以一种使用 SPI 通讯的串行 FLASH 存储芯片的读写实验为大家讲解 STM32 的 SPI 使用方法。实验中 STM32 的 SPI 外设采用主模式&#xff0c;通过查询事件的方式来确保正常通讯 大纲 SPI读取FLASH双SPI接口进行主从相互通信 具体案例 SPI…

速通汇编(六)认识栈,SS、SP寄存器,push和pop指令的作用

一&#xff0c;栈 &#xff08;一&#xff09;栈的特点 栈是一种具有特殊访问方式的存储空间&#xff0c;特殊在于&#xff0c;进出这块存储空间的数据&#xff0c;“先进后出&#xff0c;后进先出” 由于栈的这个“先进后出”的特点&#xff0c;我们可以利用其来很好的操作内…

钢铁焦化水泥超低排的原因

钢铁、焦化和水泥行业实施超低排放的原因&#xff0c;朗观视觉小编建议大家可以从环境保护、产业升级、政策推动以及企业可持续发展等多个方面进行分析。 一、环境保护需求 空气质量改善&#xff1a;钢铁、焦化和水泥行业是传统的高污染行业&#xff0c;其排放的颗粒物、二氧化…

wallpaper engine壁纸提取

下载提取软件RavioliGameTools_v2.10.zip https://pan.baidu.com/s/14ZCVw3ucRERsB-GGGoCOqQ 2.运行RExtractor.exe 3.Input file(s)、Output directory填好 4.勾选Allow scanning of unkown files 5.点击Start

java序列化对象后读取数据错误的问题

今天学到了对象的序列化&#xff0c;就是将对象写入到文件中去&#xff0c;大家要直到我们普通的输入输出文件只是把数据的值写入了文件&#xff0c;而没有把数据的类型与之绑定&#xff0c;比如我向文件中写入100&#xff0c;那么这是字符串”100“还是整数100还是高精度浮点数…

基于224G的超高速以太网端口1.6Tbps 1600G真的来了~

基于224G PAM4 SerDes的1.6T(更激进些的是3.2T&#xff09; 受AI智能算中心的驱动&#xff0c;基于4x112G的400G光模块&#xff0c;和基于8x112G的800G的光模块已经很成熟了&#xff0c;标志就是大家都在降本增效&#xff0c;考虑干掉功耗的DSP&#xff0c;...另外一个标志就是…

U盘显示未被格式化:深入解析、恢复策略与预防之道

现象透视&#xff1a;U盘显示未被格式化的困扰 在日常的数据存储与传输过程中&#xff0c;U盘作为便携式存储设备的代表&#xff0c;因其小巧便携、容量适中的特点而深受用户喜爱。然而&#xff0c;当您插入U盘并尝试访问其中的数据时&#xff0c;却突然遭遇“U盘显示未被格式…

电商好用的客服话术

在电商交易中&#xff0c;良好的客户服务至关重要。优质的售前服务能够帮助顾客更好地了解商品&#xff0c;做出明智的购买决策&#xff1b;而高效的售后服务则能提升顾客的满意度和忠诚度。今天给大家分享了一些好用的客服售前售后话术。 一、售前 “质量好”相关话术:亲亲&a…

锦囊妙计:面试过程——之找到一份工作

前言 对于大部分的面试者&#xff0c;尤其是对软件开发者来说&#xff0c;没有什么比面试更让人害怕了&#xff0c;尤其是需要在现场白板上写代码的面试【但是如果准备充分、心态平稳&#xff0c;面试实际上也可以成为你向往的机会&#xff0c;以及展现能力和技能的最佳场所】。…

WEB攻防-JavaWweb项目JWT身份攻击组件安全访问控制

知识点&#xff1a; 1、JavaWeb常见安全及代码逻辑&#xff1b; 2、目录遍历&身份验证&逻辑&JWT&#xff1b; 3、访问控制&安全组件&越权&三方组件&#xff1b; 演示案例&#xff1a; JavaWeb-WebGoat8靶场搭建使用 安全问题-目录遍历&身份认…

【python】多线程

前言正常情况一个多线程两个线程等待线程完成--join总结 前言 我爱速成100秒学会Python多线程threading 非常快速地建立知识。 正常情况 如果没有多线程&#xff0c;正常的程序如下 import timedef worker(name):for i in range(5):print(name,i)time.sleep(0.5)worker(&qu…

SPI接口通信协议浅谈成都自动化开发

沙鸥-成都 1 什么是SPI SPI是串口外设接口的缩写&#xff0c;是一种高速的、全双工、同步的通信协议&#xff0c;是微处理器与外围IC之间常用的一种通讯方式。 SPI是主从式的通信协议&#xff0c;可以一主机一从机通信&#xff0c;也可以一主机多从机通信。 2 SPI的优缺点 SPI接…

云上办公项目总结

云尚办公系统是一套自动办公系统&#xff0c;系统主要包含&#xff1a;管理端和员工端 管理端包含&#xff1a;权限管理、审批管理、公众号菜单管理 员工端采用微信公众号操作&#xff0c;包含&#xff1a;办公审批、微信授权登录、消息推送等功能 项目服务器端架构&#xff…

ubuntu安装emqx

目录 1.预先下载好emqx压缩包 2.使用tar命令解压 3.进入bin目录 5.放开访问端口18083 6.从通过ip地址访问emqx后台 7.默认用户名密码为admin/public 8.登录后台 9.资源包绑定在此博文可自取 1.预先下载好emqx压缩包 2.使用tar命令解压 sudo tar -xzvf emqx-5.0.8-el8-…

三大爆款内衣洗衣机重磅测评:希亦、小吉、RUUFFY谁更好?

随着近几年大家对于生活健康都有了更高的要求&#xff0c;迷你内衣裤洗衣机逐渐进入了大家的视野&#xff0c;并且在日常生活中所适用的人群也是比较的广泛。很多研究调查表明普通的手洗内衣裤没有办法完全清除细菌&#xff0c;而机洗能够去除绝大部分细菌。但是机洗对于洗衣机…

C++ 类和对象(中) 构造、析构、(运算符重载)赋值运算符、const成员函数等;有c语言基础更好

在最开始如果有些&#xff0c;看不懂可以去看上一篇 -->类和对象 上 阅读时要结合代码一起思考 学习完日期类可以看看以下oj题 KY111 日期差值 计算一年的第几天 1. 类的默认成员函数 默认成员函数&#xff0c;编译器会自动生成的成员函数被成为默认成员函数&#xff0c…

漏件、丢件常发生?海外仓智能化管理来解决

随着海外仓业务的迅猛发展&#xff0c;一些仓库在日常运营中出现了出入库操作不规范、库存管理不够严格等问题。这些问题多数源于高度依赖人工操作及随意性较强的管理方式&#xff0c;导致了库存数据不准确、货物遗漏或丢失等情况的发生。长此以往&#xff0c;不仅会增加客户的…

后端接收数组,集合类数据

文章目录 一. 请求行Path参数&#xff08;不建议&#xff09;二.数组接收&#xff08;不建议&#xff09;三.List集合接收&#xff08;建议&#xff09;四. GET请求既包含请求体又包含请求行 一. 请求行Path参数&#xff08;不建议&#xff09; DeleteMapping("/{ids}&quo…