天天看点

QtE4.6.3触摸屏隐藏鼠标指针的方法总结

方法1:运行加参数-nomouse

例如

./program -qws -nomouse

,禁止了所有的鼠标功能,连点击都不响应鼠标指针是没了,触摸屏也失效了。

方法2:

QWidget::setCursor(QCursor(Qt::BlankCursor)

例:this->setCursor(Qt::BlankCurror);

只希望在某个QWidget(或QDialog等)控件上不出现鼠标指针。其他窗口仍会显示鼠标指针。

注意:此方法应用在对话框的时候,拖动对话框标题栏依然会显示鼠标指针!
           

方法3:main函数中调用

QApplication::setOverrideCursor(Qt::BlankCurror);

此语句应写在实例化一个QApplication之后的地方

方法4:main函数加入

#include<QWSServer>

,实例化QApplication后,添加

QWSServer::setCursorVisible(false);

方法5:编译配置Qt的./configure的时候,设置no-mouse或no-cursor,就不会显示了鼠标了

方法6:在程序中定义宏QT_NO_QWS_CURSOR

注:经测试,在Qt程序的main.cpp中#define QT_NO_QWS_CURSOR并未起作用,似乎不应该是在程序中定义,而是在编译裁剪Qt的时候定义,详见Qt/Embedded for Linux 应用开发案例。

注意:方法2和3只有在动一下触摸屏后鼠标才会消失,方法4在整个程序启动到运行都不会出现鼠标指针,效果最好。

参考资料:

Qt4 Embedded 去掉鼠标指针及全屏显示

qt隐藏鼠标指针

继续阅读