QDoubleSpinBox方便用户输入小数值

QDoubleSpinBox-QSpinBox=Double

QSpinBox操作整数;

QDoubleSpinBox操作小数。

功能上几乎一毛一样。

不同点在于,QDoubleSpinBox会自动进位。

进位示例

setDecimals(int)

设置控件显示的小数点位数。

示例中是只显示两位小数。

模拟银行向用户账号中打钱;

明明打入的是2.555美元;

结果打开钱包中一看,

变成了2.56刀,

真是喜闻乐见呀!

有人欢喜有人愁,

估计银行会有点不太高兴。

怎么改才能防止自动进位显示呢?

示例是直接重写了setValue,

舍弃不显示的小数位。

举个例子翻译翻译:

2.555*100.0 = 255.5

trunc(255.5) = 255.0

trunc是舍弃小数位

255.0 / 100.0 = 2.55

这样就是实现了防止进位的示例。

(接下来是对SpinBox的功能补充)

加速变化

setAccelerated(bool)

持续按住上/下箭头加速值的变化

循环增长

比设置一张图片的旋转角度,

当我把它旋转到360°时,

想要继续旋转,

却因为到达了SpinBox的最大值上限,

不能继续旋转,

这河里吗?恒不河里好吧!

setWrapping(bool)

允许同一个变化方向的循环,

增长到最大值就从头再开始增长。

这样就能让它很合理。

相关推荐
m0_6952514910 小时前
Qt MaintenanceTool 使用国内镜像加速下载(超详细教程)
开发语言·qt
小小龙学IT17 小时前
Qt 元对象系统(Meta-Object System)深度解析:从 MOC 到反射式编程
数据库·qt
小王C语言18 小时前
QT 基础:QT SDK 下载、配置、新建项目、项目代码解释
开发语言·qt
张人玉1 天前
基于 Python + PyQt5 的水果目标检测与分割可视化系统——水果深度学习识别可视化大屏
python·深度学习·qt·目标检测·sqlite·echarts
程与留2 天前
12_常用控件速查(下):QSpinBox、QSlider、QProgressBar、QCheckBox
c++·qt
秋田君2 天前
QT_HTTP协议编程
qt·http·iphone
码农客栈2 天前
Qt 打包为可执行文件发布
qt
布莱克6053 天前
单例模式详解:什么是单例模式,它能解决哪些问题?
开发语言·qt·单例模式
qq762118223 天前
windows Qt mingw 编译libzip
开发语言·windows·qt
skr爱码士3 天前
10_Qt Designer 与 UI 文件(.ui 原理、uic 编译、动态加载)
c++·qt·ui·客户端