YStudio Y++

YSS 命令(基础支持库)

Y++ / YStudio 开发文档 · 一点滴

路径:支持库 → 基础支持库 → YSS。

硬约束

  1. 扁平命令;属性名必须是英文(见 YSS.md)。
  2. 默认启动会自动加载 exe 旁 {窗体名}.yss;子目录主题 / 换肤才显式 加载YSS。
  3. :/img/a.png 相对 exe 根目录,与 .yss 是否在子目录无关。
  4. 按名选择器用 XML「名称」:button#按钮1。

快速开始

加载YSS()
加载YSS(":/yss/主题.yss")
应用YSS(R"(button#按钮1 { background-color: #2ecc71; })")

YSS

本分类共 3 条。

从.yss 文件加载样式并应用到当前窗体全部控件;运行时可动态换肤。

  • 签名:逻辑 参数一│[文本 文件路径=""]:.yss 路径;省略则加载 exe 旁「主窗口.yss」;支持相对 exe 的路径(如 yss/demo.yss);资源 URL :/img/xx.png 表示 exe 旁 img/xx.png
  • 说明:加载YSS([文本 文件路径=”“])

将 YSS 样式文本直接应用到当前窗体全部控件。

  • 签名:逻辑 参数一│文本 样式文本: YSS 规则文本;可用 R"(...)" 原始字符串包含双引号
  • 说明:应用YSS(文本 样式文本)

复选框、单选框选中/未选中状态可使用资源图片替代矢量勾或圆点。

  • 签名:无 indicator-checked-image│选中态图片,如 :/img/check-square.png
  • 说明:indicator-unchecked-image│未选中态图片(可选)indicator-indeterminate-image│三态复选框不确定态图片(可选)简写│checked-image / unchecked-image / indeterminate-imagecheckbox#名称:checked { indicator-checked-image: :/img/xx.png; }

易错对照

错误 正确
属性写中文「背景色」 写 background-color
#确定 用按钮标题 #按钮1 用 XML 名称
YSS 在子目录却写相对 img/ 图片写 :/img/...
换肤只写裸文件名依赖 cwd 加载YSS(":/主题.yss")(相对 exe)

相关

YSS 总览 · 窗口 XML · 按钮样式