mit loader in qml
Habe ich mehrere QML-Dateien. Ich will einfach nur zu verknüpfen. Dann möchte ich zurück zu meiner Startseite aus jede Seite, die ich "navigieren zu". Ich bin mit loader auf jeder Seite
Hier ist mein code.
import QtQuick 1.1
Rectangle{
id:welcome
width:480
height:272
Loader{
id:loader
focus:false
anchors.fill: parent
}
gradient: Gradient {
GradientStop { position: 0.0; color: "light blue" }
GradientStop { position: 1.0; color: "blue" }
}
Text{
text:"\n\t\tPRESS ENTER"
font.bold:true
font.pointSize: 17
}
Button {
id: wel
height:30;
x:parent.width/2-30
y:parent.height/2-30
focus:true
border.color:"black"
opacity: activeFocus ? 1.0 : 0.5
Text{
text:"WELCOME"
anchors.horizontalCenter:wel.horizontalCenter;
anchors.verticalCenter:wel.verticalCenter;
}
Keys.onReturnPressed: {
wel.focus=false
loader.focus=true;
anchors.fill=parent
loader.source="Home.qml";
//welcome.visible=false;
}
}
}
Meine Frage ist wenn ich klicken Sie auf die Schaltfläche seinen laden neuer Datei. Aber der willkommen-Seite werden nicht gehen. Sowohl die Datei wird überlappt werden. Wenn ich visible=false vollständige Benutzeroberfläche gehen. Ich bekomme einen weißen Bildschirm.
Kann irgend jemand mir helfen, dieses problem zu beheben?
Wie laden andere Datei?
InformationsquelleAutor geek | 2013-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laden Sie mehrere Seiten benötigen Sie Verbindungen element zu behandeln signal von der Seite, die Sie geladen haben.
Und von den Seiten, die Sie laden, werden Sie abgeben müssen, um die "changeToPage2" und "pageExit" Signale. Die emittierten Signale werden behandelt, indem die Verbindungen element.
Seite1.qml:
Die z-Reihenfolge der Elemente richtet sich nach der Reihenfolge, in der Sie angeben. Platzieren Sie den Lader nach der Schaltfläche in den code, oder legen Sie den z-Wert des Laders auf einen höheren Wert gesetzt, dann wird die neue Seite sollte über die Tasten.
Ignorieren Sie meine vorherigen Kommentar. Wenn Sie brauchen, um den Button sichtbar ist nur die erste Seite, sollten Sie einfach erstellen Sie Ihren button in der Sie Willkommen-Seite. Und laden herzlich Willkommen.qml vom Main.qml, wo Main.qml hat keine Tasten, nur der Lader.
Dank ajith... 🙂 code funktioniert jetzt...:)
Froh, dass ich helfen konnte.. 🙂
InformationsquelleAutor Ajith