Ich habe in der Dokumentation hoch und niedrig gesucht, aber nichts dazu gefunden. Gibt es trotzdem, dass ein QML-Element, das ich erstellt habe, benachrichtigt werden kann, wenn eines seiner Kinder aufgrund von Änderungen neu gezeichnet werden muss. Wird das Objekt ein Signal oder ein Ereignis senden, mit dem sich der Elternteil verbinden/anhören kann? Vorzugsweise würde es ausgegeben werden, wenn das Objekt als "schmutzig" markiert ist und erneut gerendert werden sollte, aber ein Signal wie onPropertyChange würde auch funktionieren.Werden Sie benachrichtigt, wenn QQuickItem aktualisiert werden muss
Beispiel
MyQmlItem {
Rectangle {
width: 50; height: 60
color: "blue"
Text {
text: "hello world"
}
}
}
Wenn einige Code z ändert sich die Farbe des Rectangle ich die MyQmlItem möchte über diese Änderung informiert werden.
Können Sie das näher erläutern zu * warum * würden Sie so etwas brauchen? – peppe
Ich rendere diese Elemente in ein QOpenGLFramebufferObject, das ich dann als ein Bild ergreife und schreibe auf Offscreen-Gerät. Ich möchte dieses Schreiben vermeiden, wenn nichts aktualisiert wird – Johan
Das Schreiben wird jeden anderen Qt-Renderrahmen passieren, unabhängig davon, ob der FBO neu zeichnen muss – Johan