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)

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

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

这样就能让它很合理。

相关推荐
用户805533698032 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner2 天前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz7 天前
QML Hello World 入门示例
qt
xcyxiner10 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner11 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner11 天前
DicomViewer (添加模型类)3
qt
xcyxiner12 天前
DicomViewer (目录调整) 2
qt
xcyxiner12 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
桥田智能14 天前
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案
开发语言·qt·系统架构
森G14 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt