QGraphicsScene构造函数前两个参数的含义
我可以使用下面的构造函数构造一个 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();
此视图将出现在我的设备上的什么位置? 位置是由上面提到的前两个参数控制的吗?
I can construct a QGraphicsScene by using constructor below:
QGraphicsScene::QGraphicsScene ( qreal x, qreal y, qreal width, qreal height, QObject * parent = 0 )
For example:
QGraphicsScene scene(-350, -350, 700, 700);
I know the first two parameters represent a point, but in which coordinate system?
When I create a QGraphics object and show this view like this:
QGraphicsView view(&scene);
view.show();
Where will this view appear on my device?
Is the location controlled by first two parameters mentioned above?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
前两个参数的意思是,当视图聚焦在该场景上时,场景中的哪个点是视图的左上角。
在您的代码中,-350,-350 将是视图窗口的左上角。
这是另一个例子:
如果您尝试添加项目而不告诉在哪里显示它,它将显示在 (0,0) 处。在上面的代码中, 是视图的中心。
The first two parameter mean, when a view focus on this scene, which point in the scene is the top-left corner of the view.
In your code, the -350,-350 will be the top-left corner of the view window.
Here's another example:
if you try to add item without telling where to show it, it will show at (0,0). And in the code above, is the center of the view.