触摸屏鼠标指针隐藏消失方法
方法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,实例化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在整个程序启动到运行都不会出现鼠标指针,效果最好。