Qt QSS样式不生效原因
前言
今天在使用Qt QSS美化界面遇到一个奇怪的问题折腾许久,记录一下。
问题描述:一个 QWidget 我设置为渐变色在设计时是可以显示的,但是一运行始终不显示。上次遇到的是编码问题,解决办法参见:
问题原因
我在使用QSS时为了看着更清晰我调整了格式,调整格式如下。
background: qlineargradient(
spread: pad,
x1:0, y1:1,
x2:0, y2:0,
stop:0 rgba(48,207,173, 255),
stop:0.5 rgba(57,173,186, 255),
stop:1 rgba(32,172,236, 250));
解决办法
删除其中的多余空格。最终效果如下
background: qlineargradient(spread: pad, x1:0, y1:1, x2:0, y2:0,stop:0 rgba(48,207,173, 255),stop:0.5 rgba(57,173,186, 255),stop:1 rgba(32,172,236, 250));
