通用遮罩层 - QT实现
在QT开发中,有时需要弹出一个窗体并且需要将其他部分遮罩起来,防止误操作。这种需求下,我们可以使用通用遮罩层的方式来实现。
实现思路:
- 新建一个QWidget,作为遮罩层,该QWidget覆盖整个窗口
- 将遮罩层的背景颜色设置为半透明黑色,达到遮罩效果
- 弹出的窗体放置在遮罩层上,实现弹窗效果
首先,新建一个QWidget,覆盖整个窗口,代码如下:
QMainWindow *mainWindow = new QMainWindow();
QWidget *widget =