我有一个继承QQuickItem
和的类QQuickImageProvider
。这个类是从 qml 实例化的。我需要打电话QQmlEngine::addImageProvider
,这样这个类才能真正提供图像。如this question中所述,我应该能够获得我的对象所在的引擎。在我正在调用的类的构造函数中
QQmlEngine *engine = nullptr;
QQmlContext *context = QQmlEngine::contextForObject(this);
if (context)
engine = context->engine();
if (engine)
engine->addImageProvider("MyImageProvider", this);
但QQmlEngine::contextForObject(this);
总是返回一个空指针。为什么这不起作用?