使用动态创建的项目时是否可以获得 Qt 错误消息?
我已经安装了一个消息处理程序来在运行时捕获 Qt 输出:
qInstallMessageHandler( myMessageOutput );
我将一个基本的 qml 文件加载到 QQuickView 中,它工作正常。如果 qml 源中有错误,它们会显示在我的日志中。如果我动态创建项目并且它们包含错误,它将失败而没有任何消息。
我创建这样的动态对象:
var component = Qt.createComponent( "config.qml" );
var dlg = component.createObject( parentId, {} );
我收到的唯一错误如下:
'qml\qqmlcomponent.cpp':845 function: 'QObject* QQmlComponentPrivate::beginCreate(QQmlContextData*)'|Qt Warning: QQmlComponent: Component is not ready
这个错误是针对它试图加载的 qml 中的任何类型的问题而编写的。