我有一个QWidget,其布局中包含QPixmap
和QComboxBox
。我想将小部件的背景设置为透明(但我想通常显示QPixmap
和QComboBox
)。我怎么做?
在QWidget文档中对它进行了很好的解释:http://doc.qt.io/qt-5/qwidget.html#transparency-and-double-buffering
您可以使用该属性
widget->setAttribute(Qt::WA_NoSystemBackground);
表示窗口小部件没有背景,即当窗口小部件接收到绘制事件时,后台不会自动重新绘制。注意:与WA_OpaquePaintEvent不同,新曝光的区域永远不会被背景填充(例如,在第一次显示窗口后,用户可以看到“直通”,直到应用程序处理绘制事件)。该标志由小部件的作者设置或清除。