从 QGraphicsLinearLayout 计算场景坐标

发布于 2024-10-13 03:56:26 字数 104 浏览 8 评论 0原文

在我的应用程序中,我使用了从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨小沫ゞ 2024-10-20 03:56:26

QGraphicsWidget 继承自 QGraphicsObject,而 QGraphicsObject 又继承自 QGraphicsItem。因此,您可以使用 mapToScene 函数之一将项目坐标转换为场景坐标。

例如:

QPointF p = myItem->mapToScene(QPointF(0,0));

将为您提供项目左上角的场景位置。

QGraphicsWidget inherits from QGraphicsObject which in turn inherits from QGraphicsItem. So you can use one of the mapToScene function to convert item coordinates to the scene ones.

For example:

QPointF p = myItem->mapToScene(QPointF(0,0));

will give you the scene location of the top left corner of the item.

破晓 2024-10-20 03:56:26

使用来自 QGraphicsItem 的方法,它是 QGraphicsWidget 的基础:

myItem->scenePos()

Use this method from QGraphicsItem which is a base of QGraphicsWidget:

myItem->scenePos()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文