Ich habe Main.qml-Datei wie folgt:
%Vor%in Python-Datei, ich habe dies (ich benutze Form PyQt5):
%Vor%dieser Python-Code drucke das für config:
%Vor%Wenn ich diesen Code ausführe, ändert sich meine Rechteckfarbe korrekt, aber ich habe diesen Fehler:
%Vor%aber ich weiß nicht, warum dieser Fehler passiert ist, wie kann ich diesen Fehler beheben?
Sie müssen die Kontexteigenschaft setzen, bevor Sie View.setSource
aufrufen, andernfalls wird die Eigenschaft ggg
tatsächlich nicht definiert, wenn die qml-Datei gelesen wird.
Versuchen Sie Folgendes:
%Vor% Haftungsausschluss: Ohne zu wissen, was Config
ist, kann ich nicht sagen, ob es ohne weitere Modifikationen wirklich funktionieren wird.
Sie müssen die Kontexteigenschaft vor dem Laden der QML-Datei definieren, Es ist besser, weil Warnungen und das erneute Laden von Kontexten vermieden werden.
Wenn Sie WIRKLICH dazu gezwungen sind, fügen Sie einfach eine Sicherheit in Ihren QML-Code ein:
%Vor%Wenn Sie dann die context -Eigenschaft setzen, wird der Kontext neu geladen (nicht empfohlen), aber es wird zumindest kein Fehler auftreten.
Tags und Links python qt qml python-3.3 pyqt5