gpt4 book ai didi

qt - 重新加载 tslib 触摸屏校准

转载 作者:行者123 更新时间:2023-12-02 08:34:49 29 4
gpt4 key购买 nike

背景:我正在开发一个基于 Qt 的大型 GUI,它处理与触摸屏的所有用户交互。该程序的设计使得用户不需要访问命令提示符即可执行任何操作,包括重新校准触摸屏。我编写了 tslib 的 ts_calibrate 实用程序的仿制品,它作为 QWidget 运行,并且可以修改 tslib 位于 /etc/pointercal 的校准文件。

但是,虽然我可以修改校准文件,但在关闭并重新启动程序之前,对校准的更改似乎不会应用。我已经编写了一个可以处理重新打开程序的脚本,但我想找到一种更优雅的方法来执行此操作,以便将用户的麻烦降至最低。

简单地说,Qt 的类之​​一中是否有一个函数可以动态重新加载 tslib 的校准文件,而无需重新启动应用程序?我浏览过QWSServer class reference但我没有找到任何看起来像我想要的东西。

最佳答案

事实证明,驱动程序可以在不重新启动应用程序的情况下重新加载。为此,您可以使用 QWSServer class 中的方法关闭并重新打开指针设备。像这样:

#include <QWSServer>

...

QWSServer::instance()->closeMouse();
QWSServer::instance()->openMouse();

这将导致重新加载 tslib 的校准文件。例如,如果您以错误的校准启动程序,请在程序运行时更正触摸屏的校准文件,然后调用这些方法,指针将调整为新的校准。

关于qt - 重新加载 tslib 触摸屏校准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503223/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com