我在 PyQt5 中开发了一个应用程序,它显示图像并允许用户使用鼠标平移图像并使用鼠标滚轮进行缩放。我现在需要添加显示与显示图像的特定部分相关联的弹出文本的功能。虽然可以将文本直接绘制到 QGraphicsScene 上,但常用的缩放范围意味着文本在缩小时会太小,或者在放大时会太大。
我想实现一种将 QGraphicsTextItem 小部件放置在不受平移和缩放影响的静态位置的方法。这样,它们可以静态地位于 QGrapicsView 的外围,我可以从文本框画一条线到场景中的位置。我的问题是我找不到放置文本项的方法,因此它们独立于 QGraphicsScene。我在想我应该有场景外部的文本项,并将 QGraphicsView 和任何文本框放在父 QObject 中。我不知道这是否是最好的方法,并且尝试将标记图像上位置的 QGraphicsElipsesItem 的线连接到父 QObject 中的 QLabel 的成功有限。
我希望我已经说得够清楚了。如果需要更多说明,请发表评论。