Methode 1:Loader::setSource
können Sie die Loader::setSource(url source, object properties)
Funktion verwenden, um die Eigenschaften während der Bauphase zu setzen, zum Beispiel:
gaugeLoader.setSource("qrc:/Gauges/horizontalBarGauge.qml", {"width": 100, "height": 100});
Beachten Sie, dass Sie nicht die id
attribute auf diese Weise einstellen kann, weil es ist kein gewöhnliches Eigenschaftsattribut:
Einmal eine Objektinstanz i s erstellt, kann der Wert seines ID-Attributs nicht geändert werden. Obwohl es wie eine gewöhnliche Eigenschaft aussieht, ist das Attribut id kein gewöhnliches Eigenschaftsattribut, und es gelten spezielle Semantiken ; Zum Beispiel ist es im obigen Beispiel nicht möglich, auf myTextInput.id zuzugreifen.
Stattdessen können Sie eine Eigenschaft alias wie folgt erstellen:
property alias gauge: gaugeLoader.item
Methode 2: Geometrie relativ zum Loader-Objekt
Als Alternative, können Sie die width
einstellen und height
auf das Objekt Loader
und geben Sie die Breite und Höhe in horizontalBarGauge.qml
relativ zu seinem übergeordneten, dh Loader
Objekt.
property alias gauge: gaugeLoader.item
Loader {
id: gaugeLoader
width: 100
height: 100
}
qrc: /Gauges/horizontalBarGauge.qml:
Item {
anchors.fill: parent
}