【发布时间】:2020-02-09 06:06:10
【问题描述】:
我有一个继承QQuickItem 和QQuickImageProvider 的类。这个类是从 qml 实例化的。我需要打电话给QQmlEngine::addImageProvider,这样这个类才能真正提供图像。我应该能够获得我的对象存在于as described in this question 中的引擎。在我正在调用的类的构造函数中
QQmlEngine *engine = nullptr;
QQmlContext *context = QQmlEngine::contextForObject(this);
if (context)
engine = context->engine();
if (engine)
engine->addImageProvider("MyImageProvider", this);
但是QQmlEngine::contextForObject(this); 总是返回一个空指针。为什么这不起作用?
【问题讨论】:
标签: c++ qt qqmlengine