#ui #slint

vivi_ui

Slint 的自定义组件库

2 个不稳定版本

0.2.0 2024 年 8 月 8 日
0.1.0 2024 年 7 月 8 日

#399 in GUI

Download history 128/week @ 2024-07-08 2/week @ 2024-07-29 111/week @ 2024-08-05 7/week @ 2024-08-12

每月 120 次下载

MIT 许可证

50KB

vivi

viviSlint 的组件库。

vivi 目前提供了以下两组组件

  • foundation:可用来创建自定义组件集的基础组件。
  • magic:基于 Catppuccin 设计的,可直接使用的组件集。
#MadeWithSlint

Crates.io Rust docs 0.2.0 Slint docs 0.2.0 MIT licensed

示例

这里有包含 vivi 提供的所有 magic 组件的 画廊

先决条件

  • Slint >= 1.7

如何与 Rust 一起使用

  1. vivi_ui 添加为构建依赖项到你的 Cargo.toml
[dependencies]
slint = { version = "1.7" }

[build-dependencies]
slint-build = { version = "1.7" }
vivi_ui = { version = "0.2" }
  1. 在你的 build.rs 文件中使用 vivi::import_paths()。这将使 coop 的文件作为 @vivi 可见。
fn main() {
    slint_build::compile(
        "ui/index.slint",
        slint_build::CompilerConfiguration::new()
            .with_library_paths(vivi_ui::import_paths()),
    ).unwrap();
}
  1. 在你的 Slint 文件(ui/index.slint)中添加一个导入
import { MagicWindow, FilledButton } from "@vivi/magic.slint";

export component MyApp inherits MagicWindow {
    preferred-width: 600px;
    preferred-height: 400px;
    title: "MyApp";

    FilledButton {
        text: "Click me";
    }
}

入门

要快速入门,你可以使用以下 Rust 模板仓库

贡献

欢迎提出想法、反馈和代码贡献。请查看 贡献指南 了解更多详细信息。

许可证

vivi 和示例的源代码在 MIT 许可证 下可用。

无运行时依赖