在 QLineEdit 中显示浮点值

Posted

技术标签:

【中文标题】在 QLineEdit 中显示浮点值【英文标题】:Displaying a float value in a QLineEdit 【发布时间】:2013-03-07 09:13:57 【问题描述】:

重点是:

我想在 QLineEdit 上显示数学算法(除法)的结果:

我将图像的一个像素(坐标:i 和 j)除以 255

CvScalar scal = cvGet2D(img,j,i);    
float s= scal.val[2]*(1/255);
Qs = QString::number( s, 'g', 6 );
lineEdit->setText(Qs);

问题是,结果不是显示这个除法的精度 (0.xxxx),而是没有我需要显示的浮点数的 0。

你知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

1/255 是 0 整数。替换为 1.0/255

【讨论】:

【参考方案2】:

1/255 - 是一个整数除法。改写1.0/255.0

【讨论】:

【参考方案3】:

您也可以将1/255 替换为1/255.0f。 它更优雅,让您清楚地看到您想要浮动值。 其他方式有:1.0f/255((float)1)/255

【讨论】:

最优雅的方式是:1/255.0f

以上是关于在 QLineEdit 中显示浮点值的主要内容,如果未能解决你的问题,请参考以下文章

Python PyQt5:如果 QLineEdit 为空,如何更改 QLabel 的颜色?

如何在启动时绘制 QLines?

QlineEdit 和信号&槽

Qt QLine 类扩展

如何在 mfc 应用程序中显示浮点值

在 C 代码的 printf 语句中使用时,不会显示浮点或双精度值