0

我可以使用下面的构造函数构造一个 QGraphicsScene:

QGraphicsScene::QGraphicsScene ( qreal x, qreal y, qreal width, qreal height, QObject * parent = 0 )

例如:

QGraphicsScene scene(-350, -350, 700, 700);

我知道前两个参数代表一个点,但是在哪个坐标系中?

当我创建一个 QGraphics 对象并像这样显示这个视图时:

QGraphicsView view(&scene);
view.show();

此视图将出现在我的设备上的什么位置?位置是否由上述前两个参数控制?

4

1 回答 1

0

前两个参数的意思是,当一个视图聚焦在这个场景上时,场景中的哪个点是视图的左上角。

在您的代码中,-350,-350 将是视图窗口的左上角。

这是另一个例子:

QGraphicsScene *scene = new QGraphicsScene;
scene->setSceneRect(-360,-240,720,480);
QGraphicsView *view  = new QGraphicsView(this);
view->setScene(scene);

如果您尝试添加项目而不告诉在哪里显示它,它将显示在 (0,0)。在上面的代码中,是视图的中心。

于 2011-10-23T09:26:45.617 回答