方法1:運作加參數-nomouse
例如
./program -qws -nomouse
,禁止了所有的滑鼠功能,連點選都不響應滑鼠指針是沒了,觸摸屏也失效了。
方法2: QWidget::setCursor(QCursor(Qt::BlankCursor)
QWidget::setCursor(QCursor(Qt::BlankCursor)
例:this->setCursor(Qt::BlankCurror);
隻希望在某個QWidget(或QDialog等)控件上不出現滑鼠指針。其他視窗仍會顯示滑鼠指針。
注意:此方法應用在對話框的時候,拖動對話框标題欄依然會顯示滑鼠指針!
方法3:main函數中調用 QApplication::setOverrideCursor(Qt::BlankCurror);
QApplication::setOverrideCursor(Qt::BlankCurror);
此語句應寫在執行個體化一個QApplication之後的地方
方法4:main函數加入 #include<QWSServer>
,執行個體化QApplication後,添加 QWSServer::setCursorVisible(false);
#include<QWSServer>
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隐藏滑鼠指針