2

我试图QGraphicsView通过实现一个图表式应用程序来扩展我的 Qt 知识。目前我可以使用手柄选择、拖动和缩放矩形。HandleItems 是 a 的子级,而 a又会ManipulatorItem影响 aDiagramItem的选择。我想通过仅在选择项目时显示句柄来改进这一点。我的问题是这样的:

  1. 如果选择了该项目,则不会调用itemChanged()inHandleItem
  2. 如果设置了句柄项目ItemIsSelectable标志,它可以工作,但原始项目显然被取消选择。

我的问题是:是否可以在仍选择父级时向子级发送几何更改?此外,句柄项也可能位于父项的边界矩形之外。

具有以下DiagramItem标志:

setFlags(ItemIsMovable | ItemIsSelectable);

具有以下HandleItem标志:

setFlags(ItemIsMovable | ItemSendsGeometryChanges);
4

0 回答 0