如何在没有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
。我该怎么办?
答案 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给出的评论!