当前位置: 代码迷 >> QT开发 >> 一个Qt的有点意思的有关问题
  详细解决方案

一个Qt的有点意思的有关问题

热度:49   发布时间:2016-04-25 04:36:46.0
一个Qt的有点意思的问题
用一个循环,做很多button,并用以下语句编号
button->setZValue(i);
button->zValue()
我发现zValue为qreal类型的数据
这种数据类型是整数类型么
为什么我把它传递到
for (int i=0; i<32; ++i)
  {
  c=c+a[i][zValue]*b[zValue][i];
  }
 if (c==1)
  close();
  else
  isActive();
中计算的c不是可判断的

------解决方案--------------------
qreal基本上是double
C是什么类型的?
------解决方案--------------------
c=c+a[i][zValue]*b[zValue][i];
这句话本身就有问题,涉及到int和qreal类型,qreal其实可以看做是浮点类型。
if (c==1)//这里是浮点类型的比较,不能这么比,除非你把C定义成qreal类型。
------解决方案--------------------
设置透明度的时候也是用的qreal 范围是 0 - 1.
qreal 定义 typedef double qreal;所以能看出qread是double类型,直接强转就可以转成整形了。
  相关解决方案