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