Код: Выделить всё
QBitmap windowMask(ui->widget->width(), ui->widget->height());
windowMask.fill(Qt::transparent);
QPainter p(&windowMask);
//
p.fillRect(QRectF(0, 0, ui->widget->width(), ui->widget->height()), Qt::white);
p.end();
ui->widget->setMask(windowMask);

Но это работает нормально, если добавить еще 1 пиксель
Код: Выделить всё
p.fillRect(QRectF(1, 1, ui->widget->width(), ui->widget->height()), Qt::white);

Как это сделать Я закрываю весь виджет?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ire-widget