我注意到 QObject::children() 方法返回一个包含 qobject 子对象的 QObjectList 的 const 引用。是否可以去掉 const 限制并使用 qSort 对列表进行排序?
谢谢 Anton
谢谢 Anton
inline const QObjectList &children() const { return d_ptr->children; }
QObjectList
并对本地副本进行排序吗?QObject
的类,它们形成了一棵树,我希望叶子节点以某种方式排序。存储副本是一种方法,但会出现一些问题:1)当添加/删除子项时,必须使本地副本保持最新状态。2)您无法调用QObject::children()
来获取子项,应该在派生类上引入一个特殊函数(除了QObject
之外,这些类不共享任何基类),因此将有大量重复代码。 - ak.