从 QGraphicsLinearLayout 计算场景坐标
在我的应用程序中,我使用了从 QGraphicsWidget 派生的自定义对象,并将它们放入 QGraphicsLinearLayout 中。但现在我需要找到每个项目的场景坐标。是否可以?如何?
In my application I used custom objects which derive from QGraphicsWidget and I put them inside QGraphicsLinearLayout. But now I need to find scene coordinates of each item. Is it possible? How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
QGraphicsWidget
继承自QGraphicsObject
,而QGraphicsObject
又继承自QGraphicsItem
。因此,您可以使用mapToScene
函数之一将项目坐标转换为场景坐标。例如:
将为您提供项目左上角的场景位置。
QGraphicsWidget
inherits fromQGraphicsObject
which in turn inherits fromQGraphicsItem
. So you can use one of themapToScene
function to convert item coordinates to the scene ones.For example:
will give you the scene location of the top left corner of the item.
使用来自 QGraphicsItem 的方法,它是 QGraphicsWidget 的基础:
Use this method from QGraphicsItem which is a base of QGraphicsWidget: