【发布时间】:2011-05-24 15:12:37
【问题描述】:
我正在使用 Qt+Mac 编写应用程序。
我想在 OpenGL 背景上方绘制一个透明小部件。我的 OpenGL 视图还可以,QWidget 也可以绘制,只是没有透明像素。
我使用 QWidget 并将其设置为具有像素图作为画笔的调色板:
(在小部件的构造函数中)
...
QPixmap pixmap("imagen.png"); Qpalette 调色板;
调色板.setBrush(QPalette::Window, pixmap);
setPalette( 调色板 );
...
图像是 32 位的,带有 alpha 通道,但在绘制时,它是完全不透明的。
【问题讨论】: