主题 : 怎么隐藏linux+QT4界面上的鼠标图标,MINI6410,7寸屏,0722的版本 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 43968
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-21
最后登录: 2018-02-08
楼主  发表于: 2011-09-18 22:31

 怎么隐藏linux+QT4界面上的鼠标图标,MINI6410,7寸屏,0722的版本

已经买了4套mini6410+7寸屏,直接用来开发小批量的项目,省去做硬件的成本。

现在程序已经开发好,也解决了QT4显示中文的问题,但是还有个小问题就是界面显示时鼠标图标也一直在上面去不掉。
请问修改哪段脚本程序可以去掉图标图标。谢谢!
程序为linux+ QT4,直接用的开发板提供的编译好的内核。
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2011-09-19 09:08
直接一句代码搞定,将鼠标设为不可见
好好学习,天天鲁管
级别: 新手上路
UID: 43968
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-21
最后登录: 2018-02-08
2楼  发表于: 2011-09-19 21:30
兄弟,我求得就是这一段代码啊.......
级别: 新手上路
UID: 43968
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-04-21
最后登录: 2018-02-08
3楼  发表于: 2011-09-19 22:03
2.只希望在某个QWidget下不出现鼠标光标,则只要对这个widget调用


QWidget::setCursor(QCursor(Qt::BlankCursor)),其它的窗口仍将出现鼠标。
  
在main函数中,实例化了APPLICATION后,调用

QApplication::setOverrideCursor(Qt::BlankCursor);


任一控件下显示与关闭鼠标

this->setCursor(Qt::BlankCursor);   //隐藏鼠标
this->setCursor(Qt::ArrowCursor);  //显示正常鼠标
this改为需要隐藏鼠标的部件,就可以令当鼠标移动到该部件时候,效果生效。

调用下面函数
QWSServer::setCursorVisible(false);

在运行时候加个参数就轻松搞定 ./program -qws -nomouse

我试好像都不行,而且开机qt启动时鼠标仍然再,不爽。
级别: 新手上路
UID: 31649
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
综合积分: 38 分
注册时间: 2010-11-03
最后登录: 2012-04-13
4楼  发表于: 2012-04-12 23:41
main()函数加入 #include <QWSServer>,
实例化QApplication后,添加QWSServer::setCursorVisible(false);

这样qt启动就没有鼠标呢。
掌控ARM,前途无疆!
级别: 侠客
UID: 50307
精华: 0
发帖: 67
金钱: 345 两
威望: 69 点
综合积分: 134 分
注册时间: 2011-06-21
最后登录: 2012-05-27
5楼  发表于: 2012-04-14 10:45

 回 4楼(ljun16888) 的帖子

按照你的编译后,出现:undefined reference to 'QWSServer::setCursorVisible(bool)'
                                            collect2:id returned 1 exit status
不知是什么原因?
级别: 新手上路
UID: 69264
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2012-05-04
最后登录: 2018-01-04
6楼  发表于: 2014-10-11 11:13

 回 4楼(ljun16888) 的帖子

这个方法可行!