RPI 및 터치 스크린을 기반으로하고 프런트 엔드에서 QML/Qt Quick을 사용하는 프로젝트를 진행하고 있습니다. 터치 스크린 용으로는 Adafruit 5 인치 터치 스크린이 microUSB로 터치 반응을 보입니다. RPI 데스크탑의 터치는 잘 작동하지만 QML 애플리케이션을 실행하고 버튼을 터치하려고해도 응답하지 않습니다. 버튼에 마우스 포인터가있을 때 터치가 반응합니다. 또한 다음과 같이 화면 회전을 시도했습니다.마우스가 작동하지만 QML에서 Touch가 작동하지 않습니다.
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
좋아, 터치 장치의 경로가 무엇인지 알아? 그렇다면, 그걸 가지고 놀 때 뭔가를 출력합니까? 또는 터치 스크린이 아닌 표준 마우스로 처리됩니까? –