透明的QWidget

时间:2010-12-13 11:55:16

标签: qt widget

我正在使用Qt + Mac编写应用程序。 我想在OpenGL背景上绘制一个透明的小部件。我的OpenGL视图还可以,除了没有透明像素外,QWidget也可以正常显示 我使用QWidget,我设置了一个调色板,它有一个pixmap作为画笔:

  

(在小部件的构造函数中)
  ...
  QPixmap pixmap(“imagen.png”);   Qpalette调色板;
  palette.setBrush(QPalette :: Window,pixmap);
  setPalette(palette);
  ......

图像是带有alpha通道的32位,但在绘图时,它是完全不透明的。

1 个答案:

答案 0 :(得分:1)

假设您正在运行Qt 4.1 / OSX或更高版本,以下链接应该可以为您提供所需内容:

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