Ich habe eine globale Singleton "Einstellungen", die Anwendung Einstellungen hält. Wenn ich versuche, den folgenden Code ausführen bekomme ich ein QML CheckBox: Binding loop detected for property "checked"
:Qt 5.4/Qml: Verhindern Bindung Schleife
CheckBox {
checked: Settings.someSetting
onCheckedChanged: {
Settings.someSetting = checked;
}
}
Es ist offensichtlich, warum dieser Fehler auftritt, aber wie kann ich diese Funktion korrekt ohne Bindungsschleife implementieren? Z.B. Ich möchte den aktuellen Check-Zustand des Kontrollkästchens in den Einstellungen Singleton speichern.
Ich bin mit Qt 5.4 und QML Schnell 2.
Grüße,
Wenn Sie keine Bindeschleife erstellen möchten - machen Sie keine Bindung. Verwenden Sie beispielsweise eine Proxy-Variable. –
Meinst du eine Eigenschaft außerhalb der Checkbox, die den Wert enthält? – Hyndrix
Ja, ich meinte das. –