【问题标题】:Qt graphics object that has text, images, and shapes that can resize all elements具有可以调整所有元素大小的文本、图像和形状的 Qt 图形对象
【发布时间】:2022-10-14 00:16:26
【问题描述】:

使用 Qt,我需要显示带有图形元素的实例,包括图像、文本和绘制的形状(如矩形)。

到目前为止,我使用 QGraphicsItemGroup 作为父级实现了这一点,对图像使用 QGraphicsScene 和 QGraphicsPixmapItem,对文本使用 QLabel,对矩形使用 QRect。问题是当我调用 parent.setScale(0.5f) 时,文本和矩形不随图像缩放。

理想情况下,我希望图形元素能够相互缩放。如果我可以在设计视图中设置场景以按我想要的方式放置和调整实例大小,那就太好了。

我可以使用 QGraphicsAnchorLayout 吗?我应该继续使用 QGraphicsScene 和 QGraphicsView 吗?实现这样的目标的最佳方法是什么?

【问题讨论】:

    标签: c++ qt graphics


    【解决方案1】:

    原来 QGraphicsItemGroup 确实最终工作了,我只是忘了在所有其他元素上调用 addToGroup() 。

    这是一个适合我的解决方案,但我仍然愿意接受其他建议!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多