QWidget透明背景(但不是孩子)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QWidget透明背景(但不是孩子)相关的知识,希望对你有一定的参考价值。
我有一个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不同,新曝光的区域永远不会被背景填充(例如,在第一次显示窗口后,用户可以看到“直通”,直到应用程序处理绘制事件)。该标志由小部件的作者设置或清除。
以上是关于QWidget透明背景(但不是孩子)的主要内容,如果未能解决你的问题,请参考以下文章