#gtk #gnome #glade #macro-derive

废弃 gladis

已废弃。请使用 gtk-rs 的 CompositeTemplate derive 宏代替。

15 个版本 (6 个稳定版)

2.1.2 2022年5月12日
2.0.0 2022年2月17日
1.0.1 2021年9月20日
1.0.0 2021年7月5日
0.4.0 2020年7月30日

#5#glade

每月下载量 25 次
3 crates 中使用

MIT/Apache

16KB
90

gladis

Maintenance status is "deprecated" Build Latest version Documentation License REUSE status

轻松将 Glade 生成的 UI 文件导入 Rust 代码。

此软件包已废弃。
请使用来自 CompositeTemplategtk3-macrosgtk4-macros 官方 GTK 软件包。

用法

为了使用 Gladis,您需要将以下依赖项添加到项目的 Cargo.toml 文件中

[dependencies]
gladis = "2.1.2"

完成此操作后,您可以享受 Gladis derive 的便利!

#[derive(Gladis, Clone)]
pub struct Window {
    pub window: gtk::ApplicationWindow,
    pub label: gtk::Label,
}

impl Window {
    pub fn new() -> Self {
        Self::from_resource("/dev/null/hello_builder/window.ui").unwrap()
    }
}

没有 Gladis,您将不得不手动解析每个 Glade 条目。

pub struct Window {
    pub window: gtk::ApplicationWindow,
    pub label: gtk::Label,
}

impl Window {
    pub fn new() -> Self {
        let builder = gtk::Builder::from_resource("/dev/null/hello_builder/window.ui");
        let window: gtk::ApplicationWindow = builder
            .object("window")
            .expect("Failed to find the window object");

        let label: gtk::Label = builder
            .object("label")
            .expect("Failed to find the label object");

        Self { window, label }
    }
}

Relm 支持

此软件包与 Relm 兼容,这是一个流行的用于使用 GTK+ 编写 UI 的框架。请查看 examples/relm 目录,并尝试一下!

许可证

根据您的选择,在以下两者之下许可: Apache 许可证,版本 2.0MIT 许可证

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在此项目中的任何贡献,都应按上述方式双重许可,而不附加任何额外条款或条件。

依赖关系

~17MB
~401K SLoC