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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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