当前位置: 代码迷 >> QT开发 >> QGraphicsView 坐标系统解决办法
  详细解决方案

QGraphicsView 坐标系统解决办法

热度:89   发布时间:2016-04-25 04:12:52.0
QGraphicsView 坐标系统
我定义了一个QGraphicsView 的子类,view,想在其上进行绘图
代码如下:
         QGraphicsScene* scene = new QGraphicsScene;
scene->addText("Hello, Tab2!");
scene->addRect(QRectF(0,0,100,100));
scene->addLine(QLineF(QPoint(0,0),QPoint(100,100))) ;

view->setScene(scene);
QHBoxLayout* layput = new QHBoxLayout;
layput->addWidget(view);
setLayout(layput);
但是我现在绘制出来的无论是text、line还是rect都不是在屏幕的左上角,而是基本在居中的地方,请问这是为什么。。。

------解决方案--------------------
引用:
我定义了一个QGraphicsView   的子类,view,想在其上进行绘图
代码如下:
                          QGraphicsScene*   scene   =   new   QGraphicsScene;
scene-> addText( "Hello,   Tab2! ");
scene-> addRect(QRectF(0,0,100,100)……


因为QGraphicsView默认的中心点位置是在 QPointF(0, 0)点, 所以你画的图形基本都是居中~``
可以通过centerOn来设置中心点位置~`
  相关解决方案