Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qgraphicsview QRect与QRectF的右下位置_Qgraphicsview_Qgraphicsitem_Qrect - Fatal编程技术网

Qgraphicsview QRect与QRectF的右下位置

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

有人知道为什么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, 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