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

来源:互联网 发布:设计价格表的软件 编辑:程序博客网 时间:2024/06/16 11:49

方法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隐藏鼠标指针

0 0
原创粉丝点击