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)

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

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

这样就能让它很合理。

相关推荐
2401_8534482311 小时前
问题解决并执行
qt·系统移植
小c君tt12 小时前
FFmpeg库函数使用流程
qt·ffmpeg
小亦小亦_空中接力12 小时前
高效开发利器:Visual Studio 2022与Qt结合实战详解
qt·visual studio
小c君tt12 小时前
FFmpeg在QT中的使用3
开发语言·qt·ffmpeg
扶尔魔ocy12 小时前
【QT window】ffmpeg实现手动绘图(裁剪)、缩放、拍照,显示fps等功能
qt·ffmpeg·视频处理
秦jh_12 小时前
【Qt】信号与槽
服务器·开发语言·数据库·qt
Source.Liu12 小时前
【学写LibreCAD】Win11下在MSYS2 UCRT64环境中搭建Qt+Rust混合开发环境(VSCode)完整笔记
c++·qt·rust
攻城狮7号12 小时前
【AI时代速通QT】第十节:在 Windows 上配置vs和qmake环境手动编译 Qt 项目
windows·qt·makefile·visual studio·qmake·vcvarsall·nmake/jom
2401_8534482313 小时前
imx6ullMini开发板qt项目
qt·系统移植