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

Vin*_*ent 3 qt background qwidget

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

小智 5

您可以使用该属性

widget->setAttribute(Qt::WA_NoSystemBackground);
Run Code Online (Sandbox Code Playgroud)

Qt 文档

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