qt - Qt 进度条 - 显示双精度值
问题描述
我必须使用 . 显示传感器输出的瞬时值QProgressbar
。
值可以从0
变为0.3
如何配置(设置范围和设置值)QProgressBar
以显示上述值。
我有点困惑,因为setRange
方法只能int
取值,如何将范围设置为0
and 0.3
?
解决方案
有不同的方式。您可以在这两个选项之间进行选择:
通过乘以 100 将您的范围转换为整数范围
[0 , 0.3]
->[0 , 300]
当您收到一个新值时,只需将其乘以 1000.12*100
=120/300
您还可以setRange(0, 100)
对每个值进行转换:
(value * maxValue) / 100
所以(0.12 / 0.3) * 100
给你 40%
推荐阅读
- vb.net - 在文本框中显示选定的进程
- c - 指向数组的指针存在的原因是什么?
- reactjs - React onChange 函数在传递给组件时不会触发
- sed - sed 脚本未在 Vagrantfile 中执行
- animation - 在 ThreeJS 中使用 KeyFrameTracks 同时动画立方体
- r - 如何使用时间序列滑块过滤数据
- python - 使用 Python 一次在文件夹中的多个文件上运行 perl 脚本
- java - 如何检索已存储在 firebase 数据库中并显示在回收站视图中的图像?
- python - 在“ Pipenv”中定义shell入口点的规范方法?
- xcode - 如何从零开始在 Xcode 中创建准系统“Hello World”项目?