【问题标题】:Transparent QLabel in QGraphicsView a good idea?QGraphicsView 中的透明 QLabel 是个好主意吗?
【发布时间】:2011-01-11 19:46:15
【问题描述】:

我正在尝试编写一个软件,它允许人们点击视频帧并标记帧中某个位置的 x,y 坐标。为了设计这个,我一直想使用 QGraphicsView 子类,并在鼠标点击事件中,在点击发生的位置实例化一个带有 PNG 图像“目标”的 QLabel。

到目前为止,除了让 QLabel 透明之外,我已经完成了所有工作。我在网上找到的所有信息似乎都不适用于最新的 Qt。我应该完全重新考虑我的设计并在 Qt 中利用某种与绘画的集成吗?或者有没有办法挽救 QLabel PNG 实现并确实使标签透明?

谢谢, ——丹妮。

【问题讨论】:

    标签: qt qgraphicsview qpixmap


    【解决方案1】:

    QGraphicsView 中的 QLabel 确实不是一个好主意。 QGraphicsView 被设计用来承载 QGraphicsItems,显示一个你应该使用 QGraphicsPixmapItem 的图像。

    将 QWidget 嵌入到 QGraphicsView 中会产生一些开销,并且实际上是为复杂的小部件设计的,这些小部件在 QGraphicItems 方面不容易重新实现。

    【讨论】:

    • 非常感谢!这肯定会引导我走向正确的方向:)
    【解决方案2】:

    我认为带有ItemIgnoresTransformations 标志的QGraphicsItem 正是您想要的。

    【讨论】:

      猜你喜欢
      • 2012-04-14
      • 2010-11-05
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      相关资源
      最近更新 更多