第一次是在别人的源码里看到的,一直没有找到关键代码。
今天在这里找到了,简单明了:https://blog.csdn.net/qq21497936/article/details/89111786
还是不懂,为什么XOR区域才能穿透?
而且,窗口标题栏没了。
void MainWindow::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QRegion r1(rect());
QRegion r2(rect().adjusted(10,40,-10,-40));
QRegion r3 = r1.xored(r2);
setMask(r3);
QPainter painter(this);
painter.fillRect(rect(), Qt::gray);
}