一个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类型,直接强转就可以转成整形了。