私はQMLでは、私がstackViewを使用して混乱していますし、コード、次の書かれているQMLでの初心者ですと++ QT CにStackWidgetの詳細を働いています。QML StackViewの使い方は?
以下Window {
visible: true
width: 640
height: 480
title: qsTr("Stack view")
MainForm {
StackView {
id: stackView
x: 0
y: 0
width: 360
height: 360
initialItem: page1
Rectangle {
id: page1
//anchors.fill: parent
color: "lightgreen"
Button {
id: buttonPage1
text: "back to 2"
anchors.centerIn: parent
onClicked: {
stackView.pop() //**Is THIS CORRECT**
stackView.push(page2) //**Is THIS CORRECT**
}
}
TextEdit {
id: te1
width: 105
height: 40
text: "enter"
}
}
Rectangle {
id: page2
//anchors.fill: parent
color: "lightblue"
Button {
id: buttonPage2
text: "back to 1"
anchors.centerIn: parent
onClicked: {
stackView.pop() //**Is THIS CORRECT**
}
}
TextEdit {
id: te2
width: 109
height: 29
text: "enter"
}
}
}
}
}
が質問です:
StackWidgetではsetCurrentIndexを使用して目的のページを設定していましたが、QMLではpushとpopを使用する必要があります。その場合、何らかの選択に基づいてページ1とページ2の間を移動するためにプッシュとポップを使用する方法。 ?
最初に、すべてのページをstackViewにロードできますか?
stackViewから項目をポップすると、ページの内容を保存するにはどうすればいいですか?私はあなたがあなたの説明以下
StackView
を持ってしたくないと思うので
StackViewではなく、[StackLayout](https://doc.qt.io/qt-5/qml-qtquick-layouts-stacklayout.html)のように聞こえます。 – jpnurmi