如何使用 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

上的例子

https://github.com/kergoth/tslib/tree/master/tests