• 12690阅读
  • 9回复

如何隐藏鼠标指针 [复制链接]

上一主题 下一主题
离线purlvin
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-24


请问如何将 embedded 4.5.0 应用程序启始时的鼠标指针隐藏了?我使用触摸屏来作为输入,用了tslib。
应用程序每次启动时都会有鼠标指针停留在屏幕中央,即使在应用程序中设置了cursor 为blank,也还是有鼠标指针。一定要点一下触摸屏才会消失,请问如何才能让其自开始之初就不显示鼠标指针?
是否需要在编译时,额外设置些参数,但好似configure --help 中的参数没有提及这个。
可有人知道该如何解决,还望告之,在此先行谢过!
离线csoar
只看该作者 1楼 发表于: 2009-04-24
运行时加-nomouse
离线purlvin

只看该作者 2楼 发表于: 2009-04-24
竟是如此简单,晚上就去试试,非常感谢,呵呵。
离线oyhuan

只看该作者 3楼 发表于: 2009-04-24
我的情况下相反
开发厂商一开始给我的板qtopia2.3.7桌面是没有鼠标图标的,我想弄出来,怎样解决?
离线purlvin

只看该作者 4楼 发表于: 2009-04-25
引用第1楼csoar于2009-04-24 10:28发表的  :
运行时加-nomouse


我试了一下,加了-nomouse结果触摸屏也同样没了反应,不过在qvfb上却可以用鼠标点的。。。交叉编译的configure时,用到tslib的参数是 -qt-mouse-tslib,所以我觉得加了-nomouse是将触摸屏也是一并被禁用了吧。不知是否还有别的什么方法呢?
离线purlvin

只看该作者 5楼 发表于: 2009-04-25
引用第3楼oyhuan于2009-04-24 20:37发表的  :
我的情况下相反
开发厂商一开始给我的板qtopia2.3.7桌面是没有鼠标图标的,我想弄出来,怎样解决?


我最初拿到的也是这个版本,但觉得开发环境太不友好,所以就改用了最新的qt-embedded-4.5.0。
再配合qt的IDE creator,感觉非常好用,如有兴趣,也可以来试试,呵呵。
离线purlvin

只看该作者 6楼 发表于: 2009-05-03
我自己解决了,只需要在交叉编译qt embedded的时候,加入下面的参数,取消对cursor的支持即可。

-no-feature-CURSOR
离线gary1989

只看该作者 7楼 发表于: 2010-02-02
引用第6楼purlvin于2009-05-03 08:55发表的  :
我自己解决了,只需要在交叉编译qt embedded的时候,加入下面的参数,取消对cursor的支持即可。
-no-feature-CURSOR



加了-no-feature-CURSOR参数,重新编译后,一放到板子上跑就出现段错误,用原来没用参数编译的环境编译,又可以跑,这是为什么

有没有其他在触摸屏隐藏鼠标的方法
离线277366155
只看该作者 8楼 发表于: 2011-05-05
引用第6楼purlvin于2009-05-03 08:55发表的 :
我自己解决了,只需要在交叉编译qt embedded的时候,加入下面的参数,取消对cursor的支持即可。
-no-feature-CURSOR

这样隐藏鼠标的话。开机时候会不会有一个小方框闪现?小方框就是鼠标的背景框
我用QWSServer::setCursorVisible(false);能够隐藏鼠标,但是开机时候会闪现鼠标背景框~~
离线ripley2010
只看该作者 9楼 发表于: 2011-09-03
好吧,找到个最好的隐藏鼠标的方法,修改原码:qwscursor_qws.cpp文件中
void QWSServerPrivate::initializeCursor()函数下:
原来的:
    setCursor(QWSCursor::systemCursor(Qt::ArrowCursor));
    q->sendMouseEvent(QPoint(swidth/2, sheight/2), 0);
修改为
    setCursor(QWSCursor::systemCursor(Qt::BlankCursor));    //gt remend
    q->sendMouseEvent(QPoint(swidth, sheight), 0);  //gt remend
重新编译原码,OK。
这样做了以后,鼠标都还是起作用的,也能显示或隐藏,唯一的变化就是,启动时鼠标是隐藏的,开机时候再也不会有一个小方框闪现,界面出来后,是继续隐藏或着显示鼠标就看你的需要了。
哈哈。。。
快速回复
限100 字节
 
上一个 下一个