2013-11-12 5 views
6

Я в ArchLinux с OpenBox, и я хочу скрыть курсор на полноэкранном режиме в приложении Qt 4.8. Я знаю о каком-то другом вопросе, но никто не работает каждый раз: иногда курсор скрывается, иногда нет. Мне не удалось точно понять, когда возникает проблема, но я думаю, что, возможно, это связано с заставкой, потому что, если я тестирую свое приложение сразу после перезапуска компьютера, курсор мыши не будет видимым (и это то, что я хочу), но если я тестирую эту функцию в течение дня, курсор мыши все еще отображается в полноэкранном режиме.Qt 4.8 Скрыть курсор в полноэкранном режиме

Это мой код:

void MainWindow::toggleFullScreen() 
{ 
    if(!this->isFullScreen()) 
    { 
     this->showFullScreen(); 
     #ifdef Q_WS_QWS 
      QWSServer::setCursorVisible(false); 
     #endif 

    } 
    else 
    { 
     this->showNormal(); 
    } 
} 

ответ

14

Вы можете установить курсор, чтобы быть пустым курсор: -

widget-> SetCursor (Qt :: BlankCursor);

Кроме того, как состояние Документов: -

Некоторые лежащий в основе реализаций окна сбросит курсор, если он покидает виджет, даже если мышь захваченная. Если вы хотите, чтобы для всех виджетов был установлен курсор, даже вне его, рассмотрите QApplication :: setOverrideCursor().

Таким образом, вы можете позвонить: -

QApplication::setOverrideCursor(Qt::BlankCursor); 
1

Существует программа по имени Unclutter, которая скрывает указатель мыши. Вот пакет ArchLinux:

https://www.archlinux.org/packages/community/i686/unclutter/

В настоящее время я использую его на встроенную систему для скрытия курсора мыши на сенсорном экране.

+1

я предпочитаю, чтобы управлять видимостью мыши в кварт код .. – nkint

Смежные вопросы