Ich werde versuchen, mein Problem mit einem einfachen Beispiel zu erklären.Wie man eine QML-Komponente bei Klick lädt
Ich habe eine Rectangle A
und eine Rectangle B
. Ich möchte, dass, wenn Sie auf A
klicken, eine view
(zum Beispiel eine listView
) in B
geladen wird. Wenn Sie erneut auf A
klicken, verschwindet die listView
. Ich weiß, es ist etwas über class Loader
, aber ich habe Probleme, damit es richtig funktioniert.
Rectangle {
id: A
MouseArea {
anchors.fill: parent
onClicked {
//Load or Close listView
}
}
}
Rectangle {
id:B
//here load or unload the listView
}
Kann jemand ein einfaches Beispiel geben?
Hinweis: Ich möchte visible
nicht verwenden, da ich data
aktualisieren muss, wenn auf das Rechteck geklickt wird.
Verwenden Sie ein 'Loader' Element – dtech
Danke, aber das ist genau meine Frage, wie man es hier benutzt. –
Haben Sie versucht, die Dokumentation zu lesen? Das ist wirklich grundlegende Dinge, mit denen Sie kein Problem haben sollten. http://doc.qt.io/qt-5/qml-qtquick-loader.html – dtech