C++ QMetaObject的QAbstractItemModel,我必须自己编写吗?

C++ QMetaObject的QAbstractItemModel,我必须自己编写吗?,c++,qt,reflection,qobject,model-view,C++,Qt,Reflection,Qobject,Model View,建立在Qt反射系统之上的一套数据模型似乎是一种自然的协同效应,但我在Qt库本身或第三方中还没有发现这样的怪兽。有人知道这样的事情是否存在吗 我正在寻找用于编辑和显示QoObjects QMetaObject属性集合的数据模型。我可以理解为什么Qt库中没有包含这个(因为不可能以干净的方式公开所有QMetaObject)但是我希望我不必编写一堆数据模型和代理模型来显示QoObject的层次结构和属性。如果您表示的是一棵QoObject树,那么可能会满足您的需要。如果不是,您可能会将其子类化,而不是听

建立在Qt反射系统之上的一套数据模型似乎是一种自然的协同效应,但我在Qt库本身或第三方中还没有发现这样的怪兽。有人知道这样的事情是否存在吗


我正在寻找用于编辑和显示QoObjects QMetaObject属性集合的数据模型。我可以理解为什么Qt库中没有包含这个(因为不可能以干净的方式公开所有QMetaObject)但是我希望我不必编写一堆数据模型和代理模型来显示QoObject的层次结构和属性。

如果您表示的是一棵
QoObject
树,那么可能会满足您的需要。如果不是,您可能会将其子类化,而不是听起来像动态属性网格的
qabstractemmodel

,对吗?就像在qt designer中,它将每个子类类型的QWidget的属性分开一样?这肯定是一个用途。终于有机会阅读文档并进行实验,它看起来已经足够好了!