在 QGraphicsItem

问题描述

如何在 QGraphicsItem 中的图像上放置复选和取消复选符号叠加?当用户单击图像时,图像上会显示选中或取消选中符号。或者有没有 QGraphicsView 和 QgraphicsItem 的替代方案?

enter image description here

解决方法

这种情况下的勾选/取消勾选符号并不特殊——您可以通过向代表按钮的项目添加一个子项目(一个或多个)来覆盖任何您想要的内容。 QGraphicsPixmapItem 会完成这项工作。由于它是按钮项的子项,它的位置是相对于父项的,您可以设置一次并保持不变 - 它会始终保持相对于父项的相同位置。要在状态之间切换,请将两个像素图存储在某个“公共”位置,并根据需要将它们设置在像素图项目上以响应按钮项目的点击。