• 11664阅读
  • 9回复

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

上一主题 下一主题
离线huales
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-07
请教QT中如何隐藏鼠标指针?
谢谢!
[ 此贴被XChinux在2006-04-07 18:19重新编辑 ]
离线fengyunjx

只看该作者 1楼 发表于: 2006-04-11
可以使用Qt中的QCursor 这个类
[ 此贴被XChinux在2006-04-11 11:04重新编辑 ]
离线diaryon

只看该作者 2楼 发表于: 2006-04-11
但是不能完全隐藏鼠标,在文本框或程序标题处仍然看得到
离线huales

只看该作者 3楼 发表于: 2006-04-12
多谢,已经解决问题
离线keios

只看该作者 4楼 发表于: 2006-04-12
怎么解决的也不说一声啊
离线guyansrg

只看该作者 5楼 发表于: 2006-04-22
能不能共享一下代码?
离线talayatina
只看该作者 6楼 发表于: 2009-03-16
具体怎么实现?我想隐藏在开发板上运行程序界面的鼠标指针
离线iiiyyyhhhsss

只看该作者 7楼 发表于: 2009-09-25
this->setCursor(Qt::BlankCursor);   //隐藏鼠标
this->setCursor(Qt::ArrowCursor);  //显示正常鼠标

this改为需要隐藏鼠标的部件,就可以令当鼠标移动到该部件时候,效果生效。
离线rqzrqh

只看该作者 8楼 发表于: 2009-09-25
QApplication::setOverrideCursor(Qt::BlankCursor);
离线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 字节
 
上一个 下一个