Qt 4.8全屏隐藏光标

nki*_*int 8 mouse qt qt4 mouse-cursor

我在使用OpenBox的ArchLinux中,我希望在Qt 4.8应用程序中将光标隐藏在全屏上.我知道关于它的一些其他问题,但每次都没有人工作:有时光标隐藏,有时不隐藏.我没有设法理解问题何时发生,但我认为这可能与屏幕保护程序有关,因为如果我在重新启动计算机后测试我的应用程序,鼠标光标是不可见的(这是我想要的)但是如果我在白天测试此功能,鼠标光标仍然可以全屏显示.

这是我的代码:

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

    }
    else
    {
        this->showNormal();
    }
}
Run Code Online (Sandbox Code Playgroud)

The*_*ght 20

您可以将光标设置为空白光标: -

小窗口>的setCursor(Qt的:: BlankCursor);

此外,正如文档所述: -

如果光标离开小部件,即使抓住鼠标,一些底层窗口实现也会重置光标.如果要为所有窗口小部件设置游标,即使在窗口外,也请考虑QApplication :: setOverrideCursor().

所以你可以打电话: -

QApplication::setOverrideCursor(Qt::BlankCursor);
Run Code Online (Sandbox Code Playgroud)