3

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

4

2 回答 2

2

你可以使用属性

widget->setAttribute(Qt::WA_NoSystemBackground);

Qt 文档

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

于 2018-07-18T12:26:00.360 回答
0

这在 QWidget 文档中得到了很好的解释:http: //doc.qt.io/qt-5/qwidget.html#transparency-and-double-buffering

于 2012-07-27T13:43:25.760 回答