当使用 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) 不可见时如何恢复我的鼠标指针?的主要内容,如果未能解决你的问题,请参考以下文章