我正在開發基於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
好的,你知道你的觸摸設備的路徑是什麼?如果是,當你玩它時輸出什麼?或者它是作爲標準鼠標處理的,而不是觸摸屏? –