我试图QGraphicsView通过实现一个图表式应用程序来扩展我的 Qt 知识。目前我可以使用手柄选择、拖动和缩放矩形。HandleItems 是 a 的子级,而 a又会ManipulatorItem影响 aDiagramItem的选择。我想通过仅在选择项目时显示句柄来改进这一点。我的问题是这样的:
- 如果选择了该项目,则不会调用
itemChanged()inHandleItem - 如果设置了句柄项目
ItemIsSelectable标志,它可以工作,但原始项目显然被取消选择。
我的问题是:是否可以在仍选择父级时向子级发送几何更改?此外,句柄项也可能位于父项的边界矩形之外。
具有以下DiagramItem标志:
setFlags(ItemIsMovable | ItemIsSelectable);
具有以下HandleItem标志:
setFlags(ItemIsMovable | ItemSendsGeometryChanges);