首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

基本类型有关问题

2014-01-09 
基本类型问题QRectF rect[4]float s0float f2.5 for(int i0 i4 i++){sum sum+y_addvalues s

基本类型问题
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); //在矩形中添加内容
  }

热点排行