我定义了一个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默认的中心点位置是在 QPointF(0, 0)点, 所以你画的图形基本都是居中~``
可以通过centerOn来设置中心点位置~`