需求

        多界面程序,QMainwindow->QStackedWdiget->Init(继承QWidget),设置背景色失败。


截图

关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法_背景图片

关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法_解决方法_02


原因

关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法_QWidget_03


解决方法1:保持整体一致使用stylesheet

关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法_解决方法_04


解决方法2:使用QPallette

        略


解决方法3:重载painterEvent,使用painter画

        略


拓展:背景图片也是一样

关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法_背景色_05