Я хотел бы перейти от фрейма «Получить заявку» (на вкладке в TabView в main.qml) к «Информации о кошельке» (внутри другой вкладки в TabView, также в StackView в фрейме «Кошелек»), когда я нажимаюкнопка "Получить претензию".Как бы я поступил об этом?
Я уже пробовал устанавливать компоненты для "Wallet" и "Wallet Info" в main.qml и ReceiveClaimFrame.qml.Я также пытался использовать загрузчик в «Получить заявку».
ReceiveClaimFrame.qml:
CustomButton{
id: gButton
buttonText: "Go"
onClicked: {
bar.currentIndex = 0
load.source = "WalletFrame.qml"
walletFrame.rightRect.push(walletInfoFrame)
wiButton.selected = true
nwButton.selected = false
lwButton.selected = false
closewButton.selected = false
clearwButton.selected = false
wiButton.state = "Selected"
nwButton.state = ""
lwButton.state = ""
closewButton.state = ""
clearwButton.state = ""
}
}
}
}
Loader {
id: load
}
main.qml:
TabView{
id: bar
frameVisible: true
tabsVisible: true
currentIndex: 0
anchors.fill: parent
Tab{
id: tab1
title: qsTr("Wallet")
WalletFrame {
id: walletFrameParent
}
}
WalletFrame.qml:
StackView {
id: rightRect
anchors.right: parent.right
anchors.left: leftRect.right
anchors.top: parent.top
anchors.bottom: parent.bottom
initialItem: walletInfoFrame
Component {
id: walletInfoFrame
WalletInfoFrame {
}
}
Предполагается, что при нажатии кнопки gButton отображается рамка «Информация о кошельке», но я получаю сообщение об ошибке: «невозможно вызвать метод« push »из undefined», «rightRect» не определено »или "walletFrame не определен".«bar.currentIndex = 0» правильно меняет вкладку в main.qml на индекс 0, но остальные, независимо от того, включена ли она в качестве компонента или нет, будут неопределенными.