如何使用 Qt 进行触摸屏校准
How to do a touchscreen calibration with Qt
对于我当前的 QML 项目,我必须提供触摸屏校准实用程序。我正在使用安装了 tslib
的嵌入式 Linux 设备。后者可用于校准触摸屏。
我现在想在我的 QML 应用程序中实现触摸校准模式。
我发现我需要修改我的嵌入式 Linux 中的 /etc/pointercal
文件,但我不知道如何 generate/calculate 使用我的 Qt/QML-Application 这个值。
这是我的 /etc/pointercal
文件:
-282 -55301 54593224 -35954 193 33707528 65536 800 480
我自己找到了解决办法。这是我的做法。
将 tslib 添加到 *.pro 文件
LIBS += -L/PATH_TO_SDK_FILESYSTEMROOT/usr/lib/ -lts
INCLUDEPATH += /PATH_TO_SDK_FILESYSTEMROOT/usr/lib
DEPENDPATH += /PATH_TO_SDK_FILESYSTEMROOT/usr/lib
将 tslib 的头文件包含到您的 class
#include "tslib.h" /* Linux-Library to calibrate the Touch-Screen */
你终于可以使用 tslib
剩下的很简单,你应该看看 git ts_calibrate.c
上的例子
对于我当前的 QML 项目,我必须提供触摸屏校准实用程序。我正在使用安装了 tslib
的嵌入式 Linux 设备。后者可用于校准触摸屏。
我现在想在我的 QML 应用程序中实现触摸校准模式。
我发现我需要修改我的嵌入式 Linux 中的 /etc/pointercal
文件,但我不知道如何 generate/calculate 使用我的 Qt/QML-Application 这个值。
这是我的 /etc/pointercal
文件:
-282 -55301 54593224 -35954 193 33707528 65536 800 480
我自己找到了解决办法。这是我的做法。
将 tslib 添加到 *.pro 文件
LIBS += -L/PATH_TO_SDK_FILESYSTEMROOT/usr/lib/ -lts
INCLUDEPATH += /PATH_TO_SDK_FILESYSTEMROOT/usr/lib
DEPENDPATH += /PATH_TO_SDK_FILESYSTEMROOT/usr/lib
将 tslib 的头文件包含到您的 class
#include "tslib.h" /* Linux-Library to calibrate the Touch-Screen */
你终于可以使用 tslib
剩下的很简单,你应该看看 git ts_calibrate.c