Qt换肤之二:基于QSS+XML

  • Post author:
  • Post category:其他


一.效果

二.原理

上篇

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)"></ColorItem>
	<ColorI



版权声明:本文为caoshangpa原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。