如何使用QWSSERVER :: SetCursorVisible(false)看不到我的鼠标指针?

时间:2016-10-22 06:09:04

标签: c++ linux qt arm

我在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设置?

注意:当我写这个命令&#34; cat / dev / touchscreen-1wire&#34;触摸是有效的 但是当运行Qt应用程序时,触摸不起作用。

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

1 个答案:

答案 0 :(得分:1)

鼠标是QT抽出,当QT由环境变量导出时导出QWS_MOUSE_PROTO =“TPanel:/ dev / input / event0 USB:/ dev / input / mice”,

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