QGraphicsScene 类似 removeAt() 和 insert() 函数
QGraphicsScene analogous removeAt() and insert() functions?
我有一个QGraphicsScene,其中项目的顺序非常重要。我想在项目列表中的某个索引处添加项目(即调用items()
时返回的列表)。
我知道QList具有removeAt()
和insert()
功能,但是QGraphicsScene是否有类似的东西,例如addItemAt()
或所有这些行?如果没有,有谁知道解决这个问题的好方法?
没有在插入时指定顺序的选项。默认情况下,最近添加的项目将显示在顶部。
有两个选项可用于确定将同级项目(具有相同父项的项)添加到场景后的堆叠顺序。
-
指定 Z 值。
-
更改广告顺序(适用于具有相同 Z 值的商品)。
如果您希望按 Z 值排列,则需要为项目分配特定的 Z 值,并在使用 QGraphicsItem::setZValue() 添加新项目时根据需要重新分配它们。
或者,您可以通过调用 QGraphicsItem::stackBefore() 来更改项的插入顺序。
相关文章:
- Insert函数不适用于2 if语句C++
- 如何在C++向量中奇数元素前面加上值-1,我在使用insert函数时遇到了问题
- std::map 在 [] 上调用默认构造函数,在 insert() 上调用复制构造函数
- C++STL中set的'insert'函数的原理是什么?
- 如何使用 mongo-cxx-driver 的 **insert** 函数将包含静态数据的多维数组插入到数据库中
- 为什么 std::map 没有 insert(key &k, val &v) 类型的插入函数
- STL中set的insert函数中为什么存在位置参数
- boost::interprocess::map insert 给出:对重载函数的不明确调用
- QGraphicsScene 类似 removeAt() 和 insert() 函数
- 没有用于调用'insert'的匹配成员函数
- 没有用于调用 std::unordered_map::insert() 的匹配成员函数
- 运算符 [] 和 insert() 函数在 C++ 映射中的行为方式不应该相同吗?
- 自己的"Insert"方法(向量)函数模板
- 我可以使用insert函数将值插入指针的向量中吗
- C++ String 的 "insert" 函数在多次运行时会破坏应用程序
- 没有匹配的成员函数来调用 "insert" std::unordered_map
- searchtree类的insert函数行为不端
- 为什么Vector中的Erase和Insert函数使迭代器失效?
- C++ STL 映射和设置容器的 insert() 函数违反了默认参数的规则?
- 向量::insert函数的包装器