首页 > 解决方案 > Qt 进度条 - 显示双精度值

问题描述

我必须使用 . 显示传感器输出的瞬时值QProgressbar

值可以从0变为0.3

如何配置(设置范围和设置值)QProgressBar以显示上述值。

我有点困惑,因为setRange方法只能int取值,如何将范围设置为0and 0.3

标签: qt

解决方案


有不同的方式。您可以在这两个选项之间进行选择:
通过乘以 100 将您的范围转换为整数范围

[0 , 0.3]->[0 , 300]
当您收到一个新值时,只需将其乘以 100 0.12*100=120/300


您还可以setRange(0, 100)对每个值进行转换:

(value * maxValue) / 100
所以 (0.12 / 0.3) * 100给你 40%


推荐阅读