QWidget透明背景(但不是孩子)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QWidget透明背景(但不是孩子)相关的知识,希望对你有一定的参考价值。

我有一个QWidget,其布局中包含QPixmapQComboxBox。我想将小部件的背景设置为透明(但我想通常显示QPixmapQComboBox)。我怎么做?

答案

在QWidget文档中对它进行了很好的解释:http://doc.qt.io/qt-5/qwidget.html#transparency-and-double-buffering

另一答案

您可以使用该属性

widget->setAttribute(Qt::WA_NoSystemBackground);

Qt documentation

表示窗口小部件没有背景,即当窗口小部件接收到绘制事件时,后台不会自动重新绘制。注意:与WA_OpaquePaintEvent不同,新曝光的区域永远不会被背景填充(例如,在第一次显示窗口后,用户可以看到“直通”,直到应用程序处理绘制事件)。该标志由小部件的作者设置或清除。

以上是关于QWidget透明背景(但不是孩子)的主要内容,如果未能解决你的问题,请参考以下文章

为 QWidget 清除透明背景

如何使用样式表设置 qwidget 的背景颜色?

QWidget 背景透明

如何将QWidget的背景放在QGridLayout中的其他小部件下

背景颜色的不透明度,但不是文本[重复]

使文本背景透明而不是文本本身