#egui #theming #themes #approach #applications #programmatic #uniform

egui-aesthetix-lj

使用一些增强对 Egui 应用进行统一和程序化主题化的方法

1 个不稳定版本

0.2.4 2024 年 8 月 7 日

#277GUI

Download history 103/week @ 2024-08-03 15/week @ 2024-08-10

118 每月下载量

自定义许可

215KB
637

Egui-Aesthetix-lj


Crates.io Crates.io docs.rs Crates.io

统一和程序化 的 Egui 应用主题化方法

目录

关于

此库基于 Egui-Aesthetix,进行了一些小的修改以适应我对我项目 'egui-dashboard-duplicate-file-finder'(https://github.com/ljoeckel/egui-dashboard-duplicate-file-finder)的适配

此库是我对 egui 主题化的回答。有其他库和方法。我喜欢这种方法,因为它基于 trait,因此可以添加许多主题供大家使用。

默认主题

如果默认功能开启,库将附带以下主题。这些主题在 Mac、Windows 和 Linux 上看起来都很好。

  1. 标准暗色

  2. 标准亮色

其他主题

还有许多其他主题可以通过功能指定

  1. 卡尔暗色

  2. 北欧(亮色和暗色)

  3. 东京之夜(暗色和风暴)

  4. 猫杯奇诺

    • 待办事项

查看结果

屏幕截图

标准暗色主题在 Kde Plasma 上

Standard Dark

标准亮色主题在 Kde Plasma 上

Standard Light

卡尔暗色主题在 Kde Plasma 上

Standard Light

北欧暗色

Nord Dark

北欧亮色

Nord Light

东京之夜

Tokyo Night

东京之夜风暴

Tokyo Night Storm

安装

该库非常灵活,不会强迫您包含不需要的主题。

这包括默认功能,即 Aesthetix trait,以及 StandardDark 和 StandardLight 主题

egui-aesthetix = "0.2.3"

仅包括 Aesthetix trait,不会包含任何主题

egui-aesthetix = { version = "0.2.3", default-features = false }

包含所有主题

egui-aesthetix = { version = "0.2.3", features = ["all_themes"] }

仅包含标准主题和指定的主题(此处使用 carl 作为指定的主题)

egui-aesthetix = { version = "0.2.3", features = ["standard", "carl" ] }

仅包含北欧主题

egui-aesthetix = { version = "0.2.3", features = ["nord"] }

仅包含东京之夜主题

egui-aesthetix = { version = "0.2.3", features = ["tokyo_night"] }

使用

这里是从上面的截图中的仪表板模板链接,它使用这个crate进行主题设计。代码易于阅读。阅读egui-aesthetix源代码和仪表板代码应该能为您提供足够的信息和上下文,以便您在自己的应用程序中使用它,并使用Aesthetix trait实现您自己的自定义主题。祝您主题设计愉快!

维护者

@thebashpotato

接受PR。

小贴士:如果编辑README,请遵守标准README规范

许可

MIT © 2023 Matt Williams 对于变化 MIT © 2023 Lothar Joeckel

依赖项

~4.5–9.5MB
~82K SLoC