一.效果
二.原理
上篇 Qt换肤之一:基于QSS 中实现了基于QSS换肤,但是QSS文件通常不会暴露出来,这样的话软件发布后,皮肤颜色也就无法修改了。
这里依然用到了QSS文件,但是只用了一份QSS文件,文件里的颜色值通过XML来配置。
三.实现
XML举例,这个XML很简单,实际使用时会复杂很多。
<?xml version="1.0" encoding="UTF-8"?>
<TopicColor>
<ColorItem key="bordercolor" value="rgba(74,184,161)"></ColorItem>
<ColorItem key="backgroundcolor" value="rgba(74,184,161)"></ColorItem>
<ColorItem key="normalcolor" value="rgba(74,184,161)"></ColorItem>
<ColorItem key="hovercolor" value="rgba(74,184,161,200)"><