我有一个 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 正在设置 在此配置上。
最佳答案
鼠标是QT拉出来的,QT启动时通过环境变量export QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB:/dev/input/mice",
引入鼠标设备文件(触摸屏,鼠标USB:/dev/input/mice),QT实时获取此设备文件,获取相关事件进行处理,不断重绘鼠标。
关于c++ - 当 QWSSERVER::SetCursorVisible(false) 不可见时如何恢复我的鼠标指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188914/