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