【问题标题】:Use "Less" or something similar to generate a Qt Stylesheets使用“Less”或类似的东西来生成 Qt 样式表
【发布时间】:2015-11-02 21:08:18
【问题描述】:

我正在为我的Qt 应用程序创建一个样式表来自定义外观。我很想利用像LESSCompass 这样的CSS 生成器,所以我至少可以使用颜色变量,也许还可以利用它们提供的其他一些很酷的特性。

我担心 Qt 不使用 W3C 标准的样式表,它们使用 subset 的语法和一些额外的选项。

这甚至可能吗? Less 和 Compass 能否生成有效的Qt stylesheets

【问题讨论】:

  • Less 和 Sass(请注意,Compass 只是 Sass 之上的一个框架,而不是某种不同的语言/翻译器)都与标识符无关(因为 CSS 本身也是如此)。 IE。像Whatever {foo: bar fnord} 这样的东西在那里是有效的,所以一般来说,QT 特定的选择器、属性和值应该没有问题(除非有直接违反 CSS 语法的东西)。

标签: css qt less compass-sass qtstylesheets


【解决方案1】:

Qt 的 CSS 有一些特性会阻止直接使用经典的 LESS 或 SASS 编译器(选择器、渐变函数中的“!”...)。我有同样的需求,所以我想出了这个工具:https://github.com/yann-lty/qtsass

它是一个轻量级实用程序,通过处理两个规范之间的差异(在 README 文件中记录),将 W3C 有效的 SASS 文件转换为有效的 Qt 样式表。请注意,它目前正在开发中,可能无法涵盖所有​​内容;但我一直在生产中使用它,这是一个很好的起点。

【讨论】:

    猜你喜欢
    • 2019-02-19
    • 1970-01-01
    • 2021-11-04
    • 2012-07-30
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多