如何在Qt .qml文件中没有onClick的情况下调用函数?

时间:2015-03-08 23:34:21

标签: qml

如何在没有ont in Qt .qml文件的情况下调用函数?

Item {
    id: btnSk
    width: state == "wait" : lSkip.width + 3
    height: parent.height
    visible: player.iW

    states: [                   
        State {
            name: "skip"
            when: player.iWt < 0
            PropertyChanges {
                target: skip_layout
                visible: false
            }
        }
      ]

    MouseArea {
        id: wait_layout
        anchors.fill: parent
        visible: false

        onClicked: player.skipSmt();
    }
}

需要在没有player.skipSmt()的情况下致电onClicked。我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您希望在player.skipSmt()名为Item的{​​{1}}启动时调用函数btnSk,则可以执行以下操作:

Item {
    id: btnSk
    width: state == "wait" : lSkip.width + 3
    height: parent.height
    visible: player.iW
    ...

    states: [
        // your states
    ]
    MouseArea {
    // your mouse area
    }

    Component.onCompleted: player.skipSmt()
}

P.S。这假设player id Item位于btnSk {{1}}

P.P.S。 如果这不是您想要的,那么您应该留意MrEricSir给出的评论!