Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt进度条-显示双精度值_Qt - Fatal编程技术网

Qt进度条-显示双精度值

Qt进度条-显示双精度值,qt,Qt,我必须使用QProgressbar显示传感器输出的瞬时值 值可以从0更改为0.3 如何配置QProgressBar以显示上述值(设置范围和设置值) 我有点困惑,因为setRange方法只能接受int值,如何将range设置为0和0.3?有不同的方法。您可以在这两个选项中进行选择: 通过乘以100在整数范围内变换范围 [0,0.3]->[0300] 当您收到一个新值时,只需将其乘以100即可 0.12*100=120/300 您还可以进行设置范围(0,100)并对每个值进行转换: (值*最大值)

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

值可以从
0
更改为
0.3

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


我有点困惑,因为
setRange
方法只能接受
int
值,如何将range设置为
0
0.3

有不同的方法。您可以在这两个选项中进行选择:
通过乘以100在整数范围内变换范围

[0,0.3]
->
[0300]

当您收到一个新值时,只需将其乘以100即可
0.12*100
=
120/300


您还可以进行
设置范围(0,100)
并对每个值进行转换:

(值*最大值)/100
所以
(0.12/0.3)*100
给你40%


如果最大值为1.0,则0.3可能是30%。您可以将首选的最小值/最大值乘以10或100,使其成为整数。然后,在显示当前值之前,只需除以相同的值即可。