Изменить элемент (кадр) внутри StackView с другого кадра с помощью нажатия кнопки - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы перейти от фрейма «Получить заявку» (на вкладке в 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, но остальные, независимо от того, включена ли она в качестве компонента или нет, будут неопределенными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...