QT setMask не работает, когда QBitmap покрывает весь виджетC++

Программы на C++. Форум разработчиков
Anonymous
QT setMask не работает, когда QBitmap покрывает весь виджет

Сообщение Anonymous »

Маска не работает с QRect(0, 0, ui->widget->width(), ui->widget->height().

Код: Выделить всё

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

Вернуться в «C++»