qml中如何获取 StackView 的索引
时间: 2024-05-04 22:15:26 浏览: 196
可以使用StackView的currentIndex属性来获取当前显示的页面的索引。例如:
```
import QtQuick 2.0
import QtQuick.Controls 2.0
ApplicationWindow {
id: window
width: 400
height: 400
visible: true
StackView {
id: stackView
anchors.fill: parent
// 添加三个页面
Component.onCompleted: {
stackView.push({ item: page1 })
stackView.push({ item: page2 })
stackView.push({ item: page3 })
}
// 当前页面的索引
function getCurrentIndex() {
return stackView.currentIndex
}
// 页面1
Rectangle {
id: page1
color: "red"
Text {
text: "Page 1"
anchors.centerIn: parent
}
}
// 页面2
Rectangle {
id: page2
color: "green"
Text {
text: "Page 2"
anchors.centerIn: parent
}
}
// 页面3
Rectangle {
id: page3
color: "blue"
Text {
text: "Page 3"
anchors.centerIn: parent
}
}
}
}
```
在StackView的getCurrentIndex()函数中,通过stackView.currentIndex返回当前显示的页面的索引。
阅读全文