QML:无法检测PressAndHold事件

时间:2015-10-26 04:30:33

标签: c++ qt qml

我正在我的桌面上进行测试,似乎无法通过qml来识别PressAndHold事件。

 Button
{
    id: btn_draw

    style: cgButtonStyle

    width: isPortrait() ? Game.getBannerHeight() : Game.getBannerHeight() / 3
    height: isPortrait() ? Game.getBannerHeight() : Game.getBannerHeight() / 3

    MouseArea
    {
        onPressAndHold: iPod4.play()
    }

    // Much more code

我错过了某处或某处的信号?我是否需要添加任何其他内容才能让QML识别PressAndHold事件?是否有可能其他代码阻止PressAndHold工作?

1 个答案:

答案 0 :(得分:2)

你错过了MouseArea个锚点......鼠标区域是零大小的,所以你不能点击它......

只需修改:

MouseArea
{
    anchors.fill: parent
    onPressAndHold: iPod4.play()
}

它会起作用。