我有一个 QWidget,它的布局中包含 aQPixmap
和 a QComboxBox
。我想将小部件的背景设置为透明(但我想正常显示QPixmap
和QComboBox
)。我怎么做?
问问题
12305 次
2 回答
2
你可以使用属性
widget->setAttribute(Qt::WA_NoSystemBackground);
表示小部件没有背景,即小部件接收到绘制事件时,不会自动重新绘制背景。注意:与 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 回答