#gtk #gnome #glade

gladis4

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

1 个不稳定版本

0.1.0 2022年2月8日

#1141GUI

MIT/Apache

14KB
92

Gladis 4

Gladis 衍生。

Documentation License

一个 Rust crate,可以轻松将 Glade 生成的 UI 文件导入 Rust 代码。

用法

为了使用 Gladis4,您必须将以下依赖项添加到项目的 Cargo.toml 文件中

[dependencies]
gladis4 = "0.1.0"

完成此操作后,您就可以享受 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 支持

此 crate 与 Relm4 兼容,Relm4 是一个用于使用 GTK+ 编写 UI 的流行框架。请参阅 examples/relm 目录,并尝试一下!

许可证

根据您的选择,许可在 Apache 许可证,版本 2.0MIT 许可证 之下。

除非您明确声明,否则您有意提交给此项目作为贡献的内容,根据 Apache-2.0 许可证定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~20MB
~453K SLoC