QML touch不适用于某些元素

时间:2017-07-24 10:52:47

标签: qt qml touch qtquick2

我有一个基于QML的应用程序,我在raspberry pi上运行,我成功使用qt虚拟键盘,它工作正常,因此触摸事件正在设备屏幕上生成。我正在使用Qt 5.9

现在,我有一个TooButton对象,定义为:

ToolButton {
    id: backButton
    contentItem: Image {
        fillMode: Image.Pad
        horizontalAlignment: Image.AlignHCenter
        verticalAlignment: Image.AlignVCenter
        source: "images/back.png"
        visible: true
    }
    onClicked: {
        onNavigateBack()
    }
}

这适用于桌面,但不知何故没有为此控件生成触摸事件。实施onClicked处理程序还不够吗?

我有另一个控件有同样的问题。在这种情况下,我使用MouseArea。类似的东西:

Image {
        id: exitButton
        width: 24
        height: 24
        anchors.verticalCenter: parent.verticalCenter
        anchors.left: parent.left
        anchors.leftMargin: 5
        source: "images/exit.png"

        MouseArea {
            id: exitButtonMouseArea
            anchors.fill: parent
        }
    }

同样,这适用于桌面,但似乎没有生成触摸事件。

我想知道是否还需要做其他事情来启用这些控件的触摸?

0 个答案:

没有答案