我正在开发基于RPI和触摸屏并在前端使用QML/Qt Quick的项目。对于触摸屏,我正在使用Adafruit 5英寸触摸屏,它采用microUSB的触摸响应。在RPI桌面上的触摸工作正常,但是当我运行QML应用程序并尝试触摸按钮时,它不响应。当按钮上有鼠标指针时,触摸响应。此外,我试图旋转屏幕:鼠标工作但触摸无法在QML中工作
export QT_QPA_EGLFS_ROTATION=180
但没有奏效。
我不知道我在做什么错?有没有人可以帮助我。
在此先感谢。
以下是我设置的运行应用程序的参数。
#!/bin/sh
export LD_LIBRARY_PATH=/usr/local/qt5pi/lib
export QML_IMPORT_PATH=/usr/local/qt5pi/qml
export QML2_IMPORT_PATH=/usr/local/qt5pi/qml
export QT_QPA_PLATFORM=eglfs
export QT_QPA_EGLFS_TSLIB=1
export QT_QPA_EGLFS_HIDECURSOR=1
export QT_QPA_EGLFS_MOUSE_PARAMETERS=abs
export QT_QPA_EGLFS_PHYSICAL_WIDTH=210
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=150
/usr/local/qt5pi/bin/qmlscene testQml.qml
测试代码testQml.qml
import QtQuick 2.0
Rectangle {
id:rootTangle
width:360
height: 360
color:"red"
Rectangle {
id: blueRec
color: "blue"
width: rootTangle.width/2
height: rootTangle.height/6
anchors.centerIn: rootTangle
border.width:7
border.color: "#000000"
radius: 20
}
MouseArea {
id:blueRecMouseArea
anchors.fill:blueRec
onClicked: {
Qt.quit();
}
}
}
我检查配置输出,我有触摸所有必要的文件,例如:eglfs ..仍然得到这个错误。 – ryuk
好的,你知道你的触摸设备的路径是什么?如果是,当你玩它时输出什么?或者它是作为标准鼠标处理的,而不是触摸屏? –