【问题标题】:Transparent QtWidget透明 QWidget
【发布时间】:2011-05-24 15:12:37
【问题描述】:

我正在使用 Qt+Mac 编写应用程序。 我想在 OpenGL 背景上方绘制一个透明小部件。我的 OpenGL 视图还可以,QWidget 也可以绘制,只是没有透明像素。
我使用 QWidget 并将其设置为具有像素图作为画笔的调色板:

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

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

【问题讨论】:

    标签: qt widget


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2011-11-27
      • 2012-07-26
      • 2021-12-06
      • 2011-06-17
      相关资源
      最近更新 更多