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)

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

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

这样就能让它很合理。

相关推荐
sycmancia7 小时前
Qt——编辑交互功能的实现
开发语言·qt
qq_4017004112 小时前
Qt 项目中使用 QSS 的全面总结
开发语言·qt
小短腿的代码世界13 小时前
信号路由风暴:Qt算法交易系统的高频信号分发架构
qt·算法·架构
郝学胜-神的一滴15 小时前
Qt 高级开发 010: 从跨界面传值到自定义信号
开发语言·c++·qt·程序人生·用户界面
Hua-Jay18 小时前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
mirror_zAI19 小时前
C++ 仿 QQ 聊天室项目:Qt 客户端 + epoll 服务端 + Reactor 架构(含源码)
c++·qt·架构
Hua-Jay20 小时前
OpenCV联合C++/Qt 学习笔记(二十四)----差值法检测移动物体、稠密光流法跟踪移动物体及稀疏光流法跟踪移动物体
c++·笔记·qt·opencv·学习·计算机视觉
我在人间贩卖青春21 小时前
重学Qt——对话框和多窗口程序设计
qt
努力努力再努力wz21 小时前
【QT入门系列】QWidget 六大常用属性详解:windowOpacity、cursor、font、focus、toolTip 与 styleSheet
android·开发语言·数据结构·c++·qt·mysql·算法
程序leo源1 天前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#