主窗口是一个QMainWindow,需要做一个全黑窗口覆盖它实现模拟关屏的功能。
screenWidget = new QWidget();
QPalette palette;
palette.setBrush(screenWidget->backgroundRole(), QBrush(Qt::black));//ok
// palette.setBrush(QPalette::Background, QBrush(Qt::black));//ok
screenWidget->setPalette(palette);
screenWidget->showFullScreen();
// screenWidget->setGeometry(0,0,1920,1080);//x
// screenWidget->show();//x
必需得调用showFullScreen();全屏才行,且此QWidget和QMainWindow不是父子关系
本文介绍了如何在Qt中创建一个非父子关系的QWidget,通过设置背景颜色为黑色并调用`showFullScreen()`方法,实现在QMainWindow上模拟关屏的效果。
5303

被折叠的 条评论
为什么被折叠?



