qml/qt:如何从QDeclarativeComponent获取QMetaObject 我需要接收QualAbObjor对象,它将由C++代码中给定的Q声明语句组成。

qml/qt:如何从QDeclarativeComponent获取QMetaObject 我需要接收QualAbObjor对象,它将由C++代码中给定的Q声明语句组成。,qt,qml,Qt,Qml,现在,我正在使用一个临时对象来解决这个问题: const QMetaObject* metaObject(QDeclarativeComponent *component) { QObject* object = component->create(); const QMetaObject* result = object->metaObject(); delete object; return result; } 但创建临时对象可能是一项昂贵的操作

现在,我正在使用一个临时对象来解决这个问题:

const QMetaObject* metaObject(QDeclarativeComponent *component)
{
    QObject* object = component->create();
    const QMetaObject* result = object->metaObject();
    delete object;
    return result;
}
但创建临时对象可能是一项昂贵的操作,我希望避免这种情况

有没有办法不创建临时对象就从QdeCrativeComponent接收QMetaObject

正在使用Qt 4.8


提前谢谢。

我看不太可能。也许你可以退一步,用另一种方式解决你的问题。