读书人

QGraphicsView 坐标系统解决办法

发布时间: 2013-01-07 10:02:25 作者: rapoo

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来设置中心点位置~`

读书人网 >QT开发

热点推荐