我有一个QObject
的子类,我已经可以使用var x = new Test();
我创建了一个构造函数,并使用QScriptEngine::newFunction
和QScriptEngine::newQMetaObject
注册了它:
QScriptValue construct_Test(QScriptContext *context, QScriptEngine *engine)
{
Test * ptr = new Test();
return engine->newQObject(ptr);
}
....
QScriptValue constructor = pEngine->newFunction(construct_Test);
QScriptValue metaObject = pEngine->newQMetaObject(&Test::staticMetaObject, constructor);
pEngine->globalObject().setProperty("Test", metaObject);
我自己管理对象的生命周期(指向对象的指针存储在Test的静态成员中)。
如何在基础C ++对象的delete x;
QtScript
中创建delete
?我知道x.deleteLater();
(来自QObject
的广告位),但我无法使用它。