Qgraphicsview QRect与QRectF的右下位置
有人知道为什么qrectfright()/bottom()方法的行为与QRect不同吗 下面的例子Qgraphicsview QRect与QRectF的右下位置,qgraphicsview,qgraphicsitem,qrect,Qgraphicsview,Qgraphicsitem,Qrect,有人知道为什么qrectfright()/bottom()方法的行为与QRect不同吗 下面的例子 QRectF r1(0, 0, 20, 20); qDebug() << r1.right(); QRect r2(0, 0, 20, 20); qDebug() << r2.right(); 当我尝试测量width()时,两者都返回20 QRectF r1(0, 0, 20, 20); qDebug() << r1.width(); QRect r2(0
QRectF r1(0, 0, 20, 20);
qDebug() << r1.right();
QRect r2(0, 0, 20, 20);
qDebug() << r2.right();
当我尝试测量width()时,两者都返回20
QRectF r1(0, 0, 20, 20);
qDebug() << r1.width();
QRect r2(0, 0, 20, 20);
qDebug() << r2.width();
20
20
qrectfr1(0,0,20,20);
qDebug()参加聚会有点晚了。但今天我无意中碰到了同样的问题。查看Qt文档发现,所有访问底部和右侧的方法都有一些“历史负担”(例如QRect::bottom()):
请注意,由于历史原因,此函数返回top()+height()-1;使用y()+高度()检索真实的y坐标
另见
QRectF r1(0, 0, 20, 20);
qDebug() << r1.width();
QRect r2(0, 0, 20, 20);
qDebug() << r2.width();
20
20