QT 窗口设置为全屏时会遮盖底下任务栏的解决办法
起因
最近想让一个窗口show()时默认为全屏,测试时发现,它确实是全屏了,但过于全了,窗口的部分内容,会被windows11底下的任务栏遮住。
代码如下:
AdminMainWindow::AdminMainWindow(QWidget *parent)
: QMainWindow{parent}
{
//全屏
this->showFullScreen();
this->setWindowFlags(Qt::Dialog|Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
//······仅展示部分代码
}
情况大概类似于下图:
解决办法
上方我们使用的代码是this->showFullScreen();
,但此“showFullScreen”非我们想要的全屏,我们想要的其实是this->showMaximized();
。
更改后代码如下:
AdminMainWindow::AdminMainWindow(QWidget *parent)
: QMainWindow{parent}
{
//全屏
this->showMaximized();
this->setWindowFlags(Qt::Dialog|Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
//······仅展示部分代码
}
运行后,发现就能达到想要的效果了。