我为Qt应用创建了一个样式表来自定义外观。我喜欢利用像LESS或Compass这样的CSS生成器,因此我至少可以使用颜色变量,也可以利用它们提供的其他一些很酷的功能。
我担心的是Qt没有使用样式表的W3C标准,他们使用subset语法和一些额外的选项。
这甚至可能吗? Less和Compass能够生成有效的Qt stylesheets吗?
答案 0 :(得分:1)
Qt的CSS有一些特性阻止直接使用经典的LESS或SASS编译器(选择器中的“!”,渐变函数......)。我有同样的需求,所以我提出了这个工具:https://github.com/yann-lty/qtsass。
这是一个轻量级实用程序,它通过处理两个规范之间的变化(在README文件中记录)将W3C有效的SASS文件转换为有效的Qt样式表。请注意,它目前正在开发中,可能无法涵盖所有内容;但我一直在生产中使用它,这是一个很好的起点。