Прозрачный QtWidget - PullRequest
       4

Прозрачный QtWidget

0 голосов
/ 13 декабря 2010

Я программирую приложение на Qt + Mac. Я хочу нарисовать прозрачный виджет над фоном OpenGL. Мое представление OpenGL в порядке, и QWidget тоже отображается нормально, за исключением того, что нет прозрачных пикселей. Я использую QWidget и устанавливаю для него палитру с растровым изображением в виде кисти:

(в конструкторе виджета)
...
QPixmap pixmap ("imagen.png"); Qpalette palette;
palette.setBrush (QPalette :: Window, pixmap);
setPalette (palette);
...

Изображение 32-битное с альфа-каналом, но при рисовании оно полностью непрозрачное.

1 Ответ

1 голос
/ 13 декабря 2010

Если вы работаете с Qt 4.1 / OSX или новее, следующая ссылка должна дать вам то, что вы ищете:

https://doc.qt.io/archives/qq/qq16-background.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...