qt - 如何从 QGraphicsItemGroup 中正确删除项目
问题描述
我有一个应用程序可以在地图上绘制我们无人机的路线。路线是存储在QGraphicsItemGroup
对象中的一组点和线。每次无人机移动时,都会使用addToGroup()方法添加另一个点和一条线。然而,一段时间后,组的大小和相关的绘图过程对主机系统来说变得非常繁重。
限制大小的有效方法是QGraphicsItemGroup
什么?
- 通过使用一些方法来限制组对象可以包含的项目数
QGraphicsItemGroup
? - 我将不得不手动删除旧项目?我正在考虑两种方法:
QGraphicsItem::childItems()
用于获取组中的项目列表,然后使用删除第一个QGraphicsItemGroup::removeFromGroup
解决方案
推荐阅读
- java - 我在 Android Studio 中遇到此错误 AGPBI: {"kind":"error","text":"Android resource linking failed" 用于导航抽屉活动
- android - Android BLE 中每个连接发送的数据包数量是否有限制?
- python - 如何更改 django 中的起始 id?
- angular - 如何使用 Ionic 解决“(未知 url)的 Http 失败响应:599 undefined”?
- javascript - 无法与 node.js 中的 spawn 进程通信
- python - Keras 无法加载 SavedModel:TypeError 'module' 对象不可调用
- python - 为什么我的 python 代码在命令提示符下运行良好,但在 sublime 中没有运行?
- groovy - 未从列表中删除空值
- react-native - 来自 Firestore 的日期渲染
- flutter - 如何在颤动的分隔线上创建阴影