QT5 widget控件设置背景图不生效的解决方案
QWidget
是所有控件的基类,其默认样式表对背景的支持有限。当QWidget
作为顶层窗口或父控件时,需要额外开启属性才能让背景样式生效:
setAttribute(Qt::WA_StyledBackground, true); // 关键:允许样式表绘制背景
其他: 如果不显示自带的最大化、最小化、关闭按钮,可以设置如下属性 setWindowFlags(Qt::FramelessWindowHint);
QWidget
是所有控件的基类,其默认样式表对背景的支持有限。当QWidget
作为顶层窗口或父控件时,需要额外开启属性才能让背景样式生效:
setAttribute(Qt::WA_StyledBackground, true); // 关键:允许样式表绘制背景
其他: 如果不显示自带的最大化、最小化、关闭按钮,可以设置如下属性 setWindowFlags(Qt::FramelessWindowHint);