我就废话不多说了,大家还是直接看代码吧~在做软件的时候想把QWidget设置成透明的,我在网上搜了各种答案:有说设置qss背景属性的:background: transparent; 但是这样就全透明了。图一(原图) 图二 图三但是我希望工具栏wiget自身透明,而上面的控件保持原状。于是我想着要不要重叠两个widget,下面一个按照下面的方法半透明,上面的变成全透明然后再放各种控件,理论上应该可行,但是这样太麻烦了我迟迟没动手。过了一天以后,我灵光一闪!于是我打开ps弄了一张透明度为50%的白色图片保存成png模式,然后qss里面设置一下:搞定!!!!

pyqt5 设置窗体透明控件不透明的操作

pyqt5 设置窗体透明控件不透明的操作