expose Das QT Quick UI Forms Beispiel beschreibt, wie die deklarative Benutzeroberfläche von der imperativen Javascript zu trennen.QT Quick UI Forms: Wie benutzerdefinierte Signal von QML-Komponente und Handle in Javascript
Es wird jedoch nicht beschrieben, wie ein benutzerdefiniertes Signal erstellt wird, das auf der Deklarationsebene deklariert (deklariert?) Und in der JavaScript-Datei behandelt wird.
Das Formular soll in eine Shell-Anwendung geladen werden, die benutzerdefinierte Feuerzeichen aufrufen muss: init und shutdown.
Es scheint, ich sollte diese in der Lage sein zu tun ::
// MyComponent.ui.qml
Item {
signal init()
}
// MyComponent.qml javascript file
MyComponent {
onInit : {
// do some initialization
}
}
// Usage in shell
MyComponent {
id: mycomp
}
// somewhere
button.clicked: mycomp.init()
'Schaltfläche {onClicked: mycomp.init(); } ', nein? – folibis
Das Problem ist, dass dieses Init-Signal nicht ausgesetzt ist und ich bekomme eine Meldung, dass die Init-Funktion nicht existiert. Ist das nicht auch der deklarative Code, der den QT-Designer zum Ersticken bringt? – JeffV