问题来源
我们从小学习的数学中是右手坐标系,很多系统中(如:ros)也是右手系,而Qt Graphics View Framework 中却是左手坐标系,当两个不同坐标系的系统结合时,导致了界面上显示的内容和其他系统中的内容是上下翻转的,虽然看起来别扭,但是各种操作却不会有任何问题。
解决办法
方案一
在QGrahpicsView中将整个显示上下翻转,也就是坐标系还是原来的坐标系,但是显示上是上下翻转的,这样就很迅速的解决了问题。
GraphicsView::GraphicsView(QWidget *parent) : QGraphicsView(parent)
{
...
// NOTE:解决左手坐标系和右手坐标系的问题,Qt是左手坐标系,算法是右手坐标系,所以此处要将坐标系的Y轴翻转
QTransform transform;
transform.setMatrix