Ist es möglich, Qt-Fehlermeldungen zu erhalten, wenn dynamisch erstellte Artikel verwendet werden?Qt-Fehlermeldungen bei Verwendung dynamisch erstellter QML-Elemente?
ich einen Meldungshandler installiert haben Qt Ausgang zur Laufzeit zu erfassen:
qInstallMessageHandler(myMessageOutput);
ich eine grundlegende qml-Datei in eine QQuickView laden und es funktioniert gut. Wenn die qml-Quelle Fehler enthält, werden sie in meinem Protokoll angezeigt. Wenn ich Elemente dynamisch erstelle und sie Fehler enthalten, schlägt es ohne Nachricht fehl.
ich erstellen, um die dynamische Objekte wie folgt aus:
var component = Qt.createComponent("config.qml");
var dlg = component.createObject(parentId, {});
Der einzige Fehler, den ich erhalten, ist die folgende:
'qml\qqmlcomponent.cpp':845 function: 'QObject* QQmlComponentPrivate::beginCreate(QQmlContextData*)'|Qt Warning: QQmlComponent: Component is not ready
Dieser Fehler für jede Art von Problem in der QML, um es versucht geschrieben Belastung.
Verpasste diesen Teil der Dokumentation. Danke – Jay
Yow. Das ist unheimlich. Ich glaube nicht, dass ich das getroffen habe, aber es ist sehr gut zu wissen. – Jay
Ich denke, dass ich eine Arbeit für den Fehler beim asynchronen Laden herausgefunden habe. Verwenden Sie das QML Loader-Element, um mit dem Laden einer QML-Datei zu beginnen. Verwenden Sie in der qml-Datei das Signal onCompleted, damit es angezeigt wird. – Jay