在选择父级时,如何移动子QGraphicsItem?

时间:2012-09-23 19:36:10

标签: qt qt4 qgraphicsview

我正在尝试通过实现图表应用程序将我的Qt知识扩展到QGraphicsView。目前,我可以使用手柄选择,拖动和缩放矩形。 HandleItemManipulatorItem的子项,后者又会缩放DiagramItem个选项。我想通过仅在选择项目时显示句柄来改进这一点。我的问题是:

  1. 如果选中该项,则itemChanged()中的HandleItem不会被调用
  2. 如果设置了句柄项ItemIsSelectable标志,则它可以正常工作,但显然取消选择原始项目。
  3. 我的问题是:是否可以在父母仍被选中的情况下向孩子发送几何变化?此外,句柄项也可能在父项的边界矩形之外。

    DiagramItem有以下标志:

    setFlags(ItemIsMovable | ItemIsSelectable);
    

    HandleItem有以下标志:

    setFlags(ItemIsMovable | ItemSendsGeometryChanges);
    

0 个答案:

没有答案