使用Qt 4.8在全屏模式下隐藏光标?

使用Qt 4.8在全屏模式下隐藏光标?,qt,qt4,mouse,mouse-cursor,Qt,Qt4,Mouse,Mouse Cursor,我在一个带有OpenBox的ArchLinux中,我想在Qt4.8应用程序中全屏隐藏光标。我知道关于它的一些其他问题,但没有人每次都能工作:有时光标隐藏,有时不隐藏。我无法准确理解问题发生的时间,但我认为这可能与屏幕保护程序有关,因为如果我在计算机重新启动后测试我的应用程序,鼠标光标不可见(这是我想要的),但如果我在白天测试此功能,鼠标光标在全屏上仍然可见 这是我的代码: void MainWindow::toggleFullScreen() { if(!this->isFullS

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

这是我的代码:

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

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

有一个名为unclutter的程序隐藏鼠标指针。下面是一个ArchLinux包:

我目前在一个嵌入式系统上使用它来隐藏触摸屏上的鼠标光标

我想在全屏上隐藏光标

可以将光标设为空白光标:

widget->setCursor(Qt::BlankCursor);
此外,正如文件所述:

即使抓取鼠标,如果光标离开小部件,一些底层窗口实现也会重置光标。如果您想为所有控件设置一个游标集,即使在窗口之外,也要考虑<代码> qAp::StestOrrIdCurrSuro()/<代码> < /P> 所以你可以打电话:

QApplication::setOverrideCursor(Qt::BlankCursor);
也看到