Как прослушать сигнал от initalItem в Stackview QML - PullRequest
0 голосов
/ 28 октября 2018

Я хочу прослушать сигнал, излучаемый initialItem в QML StackView.И кажется, что то, как я думаю о том, как это сделать, неверно.

StackView {
    id: stackView
    initialItem:{
            myHomeForm{
               onMySignal{
                myArray=signalArray
               }
            }
    }
    anchors.fill: parent
}

Документация говорит только о том, как установить свойство, но не о прослушивании сигнала. Пожалуйста, помогите большое спасибо

1 Ответ

0 голосов
/ 28 октября 2018

Вы можете установить соединение от Component.onCompleted до connect:

import QtQuick 2.9
import QtQuick.Controls 2.2

ApplicationWindow {
    id: window
    visible: true
    width: 640
    height: 480
    title: qsTr("Stack")

    StackView {
        id: stackView
        initialItem: Page {
            id: page
            anchors.fill: parent
            signal mySignal()
            Button {
                text: qsTr("Click me")
                anchors.centerIn: parent
                onClicked: page.mySignal()
            }
        }
        anchors.fill: parent
        Component.onCompleted: initialItem.mySignal.connect(onMySignal)
        function onMySignal(){
            console.log("onMySignal")
        }
    }
}
...