基本类型问题
QRectF rect[4];
float s=0;
float f=2.5;
for(int i=0; i<4; i++){
sum = sum+y_addvalue;
s = s+f;
rect[i].setRect(10, 10+sum, 150, 30); //设置矩形位置及大小
QString str = QString().setNum(s, 'g', 6); //把float型转化成QString型
painter.drawText(rect[i], Qt::AlignCenter, str); //在矩形中添加内容
}
呈现内容如下: 矩形框我就不画了
2.5
5
7.5
10
但是我想要的结果是这样的:
2.5
5.0
7.5
10.0
请问怎么办?????
[解决办法]
试试看:
QRectF rect[4];
float s=0.f;
float f=2.5f;
for(int i=0; i<4; i++){
sum = sum+y_addvalue;
s = s+f;
rect[i].setRect(10, 10+sum, 150, 30); //设置矩形位置及大小
QString str = QString().setNum(s, '.1f', 6); //把float型转化成QString型
painter.drawText(rect[i], Qt::AlignCenter, str); //在矩形中添加内容
}