繁体   English   中英

Qt QGraphicsScene原点

[英]Qt QGraphicsScene origin point

每当我添加一个新的项目到QGraphicsScene的起源QGraphicsScene似乎改变我刚才添加的项目的位置。

如何修复QGraphicsScene原点?

我是否需要首先在QGraphicsScene中添加项目,然后指定项目的位置?

好吧,默认情况下,场景的内容将在QGraphicsView居中。 图形场景的原点不会随机变化。

您可能希望使用setSceneRect()来定义场景的大小,以便QGraphicsView始终以固定方式将场景居中。 (如果不手动设置,则将根据场景中的项目计算矩形,如果添加更多项目,则会更改。)

我回答了大约一年前的相关问题可能会有所帮助:

如何在QGraphicsScene上绘制一个点(在鼠标点击上)?

同样是什么badcat。

有很多控件可用于调整或操纵您指向场景的视口。 场景设置舞台上的内容。 视图就是你如何看待它的。 确保设置sceneRect或使用centerOnfitInView间接设置它,或者从QGraphicsViewscaletranslate

http://qt-project.org/doc/qt-4.8/graphicsview.html

http://qt-project.org/doc/qt-4.8/qgraphicsview.html

QGraphicsScene :: setSceneRect(const QRectF&rect)将使其成为绝对的。

请参阅http://doc.qt.digia.com/qt/qgraphicsscene.html#sceneRect-prop

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM