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)

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

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

这样就能让它很合理。

相关推荐
charlie0713 小时前
qmake工程不能显示手动配置的Kit
qt
深蓝海拓14 小时前
PySide6从0开始学习的笔记(二十) qdarkstyle的深入应用
笔记·python·qt·学习·pyqt
世转神风-14 小时前
qt-通信协议基础-double转成QbyteArray-小端系统
开发语言·qt
chao18984416 小时前
基于Qt的SSH/FTP远程文件管理与命令执行实现方案
开发语言·qt·ssh
凯子坚持 c16 小时前
Qt常用控件指南(1)
开发语言·数据库·qt
没有啥的昵称17 小时前
linux下用QLibrary载入动态库
linux·qt
Pcr_C19 小时前
Qt事件循环深度解析与实战指南
开发语言·c++·qt·开源
赵民勇20 小时前
Qt水印实现样例详解
qt
草莓熊Lotso20 小时前
Qt 入门核心指南:从框架认知到环境搭建 + Qt Creator 实战
xml·开发语言·网络·c++·人工智能·qt·页面
疯狂的挖掘机1 天前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt