Я программирую приложение на Qt + Mac.
Я хочу нарисовать прозрачный виджет над фоном OpenGL. Мое представление OpenGL в порядке, и QWidget тоже отображается нормально, за исключением того, что нет прозрачных пикселей.
Я использую QWidget и устанавливаю для него палитру с растровым изображением в виде кисти:
(в конструкторе виджета)
...
QPixmap pixmap ("imagen.png");
Qpalette palette;
palette.setBrush (QPalette :: Window, pixmap);
setPalette (palette);
...
Изображение 32-битное с альфа-каналом, но при рисовании оно полностью непрозрачное.