微调框QSpinBox

server/2024/11/13 8:11:27/

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

有两种类型的微调框

  • 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.ppmy.cn/server/119196.html

相关文章

Qt 模型视图(二):模型类QAbstractItemModel

文章目录 Qt 模型视图(二)&#xff1a;模型类QAbstractItemModel1.基本概念1.1.模型的基本结构1.2.模型索引1.3.行号和列号1.4.父项1.5.项的角色1.6.总结 Qt 模型视图(二)&#xff1a;模型类QAbstractItemModel ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模…

Laya2.x出包alipay小游戏

小游戏开发者工具&#xff0c;支付宝官方已经出了&#xff0c;不说了。 1.LAYA2.X打出得小游戏包中my-adapter.js这个文件需要替换&#xff0c;或者自行修改&#xff0c;替换3.x得&#xff1b; 2.unity导包出得模型文件命名需要注意&#xff0c;避免太长&#xff0c;路径也不…

敏感个人信息识别指南正式版发布,个人信息保护合规要求更明确

9月14日&#xff0c;全国网络安全标准化技术委员会秘书处发布《网络安全标准实践指南——敏感个人信息识别指南》。 2020 年发布的国标文件 GB/T 35273《信息安全技术 个人信息安全规范》中提到关于敏感个人信息的示例&#xff0c;本次公开的《敏感个人信息识别指南》详细规定了…

黑神话悟空mac可以玩吗

黑神话悟空mac上能不能玩对于苹果玩家来说很重要&#xff0c;那么黑神话悟空mac可以玩吗&#xff1f;目前是玩不了了&#xff0c;没有针对ios系统的版本&#xff0c;只能之后在云平台上找找了&#xff0c;大家可以再观望下看看。 黑神话悟空mac可以玩吗 ‌使用CrossOver‌&…

SpringBoot2:web开发常用功能实现及原理解析-上传与下载

文章目录 一、上传文件1、前端上传文件给Java接口2、Java接口上传文件给Java接口 二、下载文件1、前端调用Java接口下载文件2、Java接口下载网络文件到本地3、前端调用Java接口下载网络文件 一、上传文件 1、前端上传文件给Java接口 Controller接口 此接口支持上传单个文件和…

CSS传统布局方法(补充)——WEB开发系列37

开发技术不断演进&#xff0c;布局方式也经历了多个阶段的变革。从最初的基于表格布局到 CSS 的浮动布局&#xff0c;再到今天的弹性盒&#xff08;Flexbox&#xff09;与 CSS Grid 网格布局&#xff0c;每一种布局方式都有其独特的背景和解决特定问题的优势。 一、CSS Grid 出…

详解x86汇编指令:test edx, edx

前言 有不少新手在学习汇编指令的时候可能会被网上一些人误导&#xff08;很显然我就被误导了&#xff09;&#xff0c;认为test与cmp指令相同&#xff0c;都是在比较两个值是否相同的&#xff0c;那么来看这两个指令&#xff1a; test edx,edx jne 0040BCA3jne 指令为不等于0…

应用层协议——http

目录 http 介绍 urlencode / urldecode http 请求与响应格式 1 请求 2 响应 http 状态码 长连接 会话保持 调试 http 的一些基本工具 telnet postman fidller http 介绍 针对常见场景&#xff0c;早已有大佬们写好了对应的协议&#xff0c;最典型的就是 http 和 ht…