天天看點

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隐藏滑鼠指針

繼續閱讀