当使用 QWSSERVER::SetCursorVisible(false) 不可见时如何恢复我的鼠标指针?

Posted

技术标签:

【中文标题】当使用 QWSSERVER::SetCursorVisible(false) 不可见时如何恢复我的鼠标指针?【英文标题】:How to restore my mouse pointer when it unvisible with QWSSERVER::SetCursorVisible(false)? 【发布时间】:2016-10-22 06:09:04 【问题描述】:

我在 Qt 中有一个应用程序。我想在 tiny6410(Friendly Arm Linux 设备)上隐藏我的应用程序的光标形状。我将此代码与reference 一起使用:

#include <QWSServer>


int main(int argc, char *argv[])


    QApplication a(argc, argv);
#ifdef Q_WS_QWS
QWSServer::setCursorVisible( false );
#endif

之后,当我使用以下命令运行我的程序时:./VS200 -qws 它正在运行并且指针不显示但是,屏幕触摸也不起作用。 当我将false 更改为true 时,它会显示指针,但是当我触摸屏幕按下按钮时,鼠标形状消失并且触摸不起作用。 如何通过更改设置来解决此问题?QWSSERVER::SetCursorVisible如何更改Linux设置?


注意:当我编写此命令“cat /dev/touchscreen-1wire”时,触摸工作正常 但是当 Qt 应用程序运行时,触摸不起作用。

这个 QWS_MOUSE_PROTO=TSLIB:/dev/touchscreen-1wire。并且 tslib 正在设置 在这个配置上。

【问题讨论】:

有人帮我吗? 【参考方案1】:

鼠标是QT画出来的,QT启动时通过环境变量export QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB:/dev/input/mice",

引入鼠标设备文件(触摸屏,鼠标USB:/dev/input/mice),QT实时访问此设备文件,访问相关事件进行处理并不断重绘鼠标。

【讨论】:

感谢您的回复。但是当我使用cat 命令测试另一台设备时。他们没有工作。

以上是关于当使用 QWSSERVER::SetCursorVisible(false) 不可见时如何恢复我的鼠标指针?的主要内容,如果未能解决你的问题,请参考以下文章

当我们使用 JavaScript 隐藏/显示时清除下拉列表和/或文本框内容当它们被交替选择时

当 Model 超出使用范围时,实际会发生啥?

RHandsontable 不正确的输入转换,当使用格式时

当我们使用它时,线程本地是啥? [复制]

当我们有 OkHttp 时为啥要使用 Retrofit

当使用SQLserver时,当连接参考已建立的表格,却显示引用的表无效,是啥原因