qt 關於鼠標

1.在運行程序的加上參數-nomouse,這樣,當前啓動的程序就不會出現鼠標光標。

2.在編譯QT庫的時候添加編譯選項QT_NO_CURSOR,這樣cursor相關的代碼就不會被編譯進去,自然鼠標光標也不會出現在程序中。具體做法是在編譯的時候加上-no-feature-CURSOR。據說在編譯的時候加-nomouse也可以,但是這樣觸摸屏也無法點擊。


      3.只希望在某個QWidget下不出現鼠標光標,則只要對這個widget調用
      QWidget::setCursor(QCursor(Qt::BlankCursor)),其它的窗口仍將出現鼠標。
4.在main函數中,實例化了APPLICATION後,調用
  QApplication::setOverrideCursor(Qt::BlankCursor);
5.任一控件下顯示與關閉鼠標
  this->setCursor(Qt::BlankCursor);   //隱藏鼠標
  this->setCursor(Qt::ArrowCursor);  //顯示正常鼠標
  this改爲需要隱藏鼠標的部件,就可以令當鼠標移動到該部件時候,效果生效。
  以上的都需要動一下鼠標纔會消失,不知道不是我沒有搞好,下面一啓動就可以隱藏起來
6.調用下面函數

QWSServer::setCursorVisible(false);這個方法在任何地方使用就可以隱藏,反之參數爲true,在任何地方調用可以顯示鼠標。

發佈了136 篇原創文章 · 獲贊 5 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章