移动QGraphisItem中的子项目
Moving children items in QGraphisItem
我有一个项,它是其他一些项的父项。它不是一个组,事实上,这个项目绘制了一个三次贝塞尔曲线,子节点是它的控制点。
问题是移动子项会导致几何变化,所以我应该在移动子项时调用parent的prepareGeometryChange()
,但该方法是受保护的。
这只是一个例子,总的来说,我要寻求答案的问题是:
当一个QGraphicsItem
的几何依赖于它的子结点,并且子结点可以通过用户交互移动,我如何使用prepareGeometryChange()
?
有必要调用它吗?以这种方式建造物品并将儿童用于此目的是错误的吗?
我自己也记得同样的问题,我重新实现了
QGraphicsItem::itemChange(GraphicsItemChange change, const QVariant & value)
为子代和父代。
当每个change
为QGraphicsItem::ItemPositionChange
时子节点发出一个信号,父节点有对应的槽位
相关文章:
- 通过 CMake 添加子项目
- 为什么子项目 CMAKE 不考虑 fno-sanitize,请禁用目标的消毒器
- 包括在子项目中
- CMake 子项目不能调用 OpenGL 函数,但父项目可以
- 如何在应用程序子项目中将静态库与gradle子项目链接起来
- 如何忽略子项目中的 CMake 编译器定义
- 当我调整自定义项目时,如何在自定义Qgraphictem中的场景中隐藏子项目
- CMake 子目录 - 编译测试子项目时,包含的头文件没有此类文件或目录
- 是否可以将 cmake 项目链接到子项目
- AVL 树子项目上的分段错误
- Qtreewidget通过拖动重新排序子项目
- 在VS2012下调试多个项目 - 主项目调用子项目
- Qt无法在子项目中查找文件
- 将CMake子项目与另一个子项目集成
- CMakeLists.txt有两个子项目和自己的CMakeLists.txt只需要创建一个.so库,该库包含所有子项目
- 如何使用自动工具处理子项目
- 如何使SUBDIRS级别的定义在qt中的子项目中可见
- Cmake:将子项目目标导出到主项目
- Libtool 不安装子项目
- Gnu Make:如何处理子项目