首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QGraphicsView 坐标系统解决办法

2013-01-07 
QGraphicsView 坐标系统我定义了一个QGraphicsView 的子类,view,想在其上进行绘图代码如下:QGraphicsScene

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

热点排行