我正在尝试编写一件软件,该软件允许一个人单击视频框架并标记框架中位置的x,y坐标。为了设计此操作,我一直想使用QGraphicsView子类,并在鼠标点击事件上实例化Qlabel,并在点击发生的位置上使用PNG映像“ target”。

到目前为止,除了让Qlabel变得透明之外,我已经开始工作了。我在网上发现的所有信息似乎都不适用于最新的QT。我应该完全重新考虑我的设计并利用与QT中的绘画的某种集成?还是有一种方法可以挽救Qlabel PNG实现并确实使标签透明?

谢谢, - 丹。

有帮助吗?

解决方案

Qgraphicsview内部的Qlabel确实不是一个好主意。 QgraphicsView旨在托管QGraphicSitems,以显示您应使用QGraphicsPixMapiTem的图像。

将Qwidget嵌入Qgraphicsview中有一些开销,并且确实是为复杂的小部件设计的,这些小部件无法轻易地从QGraphIctims中重新完成。

其他提示

我想一个 QGraphicsItemItemIgnoresTransformations 标志正是您想要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top