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)