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

问题描述 投票:1回答:2

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

qt background qwidget
2个回答
1
投票

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


0
投票

您可以使用该属性

widget->setAttribute(Qt::WA_NoSystemBackground);

Qt documentation

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

© www.soinside.com 2019 - 2024. All rights reserved.