我有一个StackView
和一个项目,每次单击按钮时我都想按下它。它仅在我第一次按下按钮时起作用,我可以理解父子关系存在问题。但是如何解决呢?
main.qml
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
Window {
visible: true
width: 640
height: 480
StackView{
id: stackView
anchors.fill: parent
initialItem: Item {
width: parent.width
height: parent.height
FirstLevel {
myModel: 5
onButtonClicked: {
stackView.push("qrc:/FirstLevel.qml", {myModel: 5})
}
}
}
}
}
第一级.qml
import QtQuick 2.0
import QtQuick.Controls 1.4
Column {
property var myModel
signal buttonClicked()
Repeater {
model: myModel
Button {
text: model.index
onClicked: {
buttonClicked()
}
}
}
}
更新我
FirstLevel.qml
每次单击项目中的按钮时,我都想将项目推送到堆栈视图中FirstLevel.qml
。