我有一个基于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
}
}
同样,这适用于桌面,但似乎没有生成触摸事件。
我想知道是否还需要做其他事情来启用这些控件的触摸?