#gtk #bind #glade

glade-bindgen

生成gtk glade绑定的库

8个版本 (4个稳定版)

1.2.1 2022年1月4日
1.2.0 2021年8月4日
1.1.0 2021年7月13日
1.0.0 2021年3月22日
0.1.0 2020年12月6日

GUI中排名462

每月下载量23

MIT许可证

10KB
165

crates.io

您可以使用构建脚本生成glade绑定

#Cargo.toml
[build-dependencies]
glade-bindgen = "1.2"
#build.rs
fn main() {
    glade_bindgen::generate_bind_build_script("src/path_to_glade_files", true);
    //disable generating get() method if false===========================^^^^
}

例如,如果您在src/path_to_glade_files下有example.glade,它将生成结构体path_to_glade_files::Example

#src/main.rs
pub mod path_to_glade_files; //you need to include module

use path_to_glade_files::Example;

fn main() {
    let button: &gtk::Button = &Example::get().your_button_id;
    //you can use editor's autocompletion here ^^^^^^^^^^^^
}

您还可以将其用作自有值

let example = Example::new();
let button: &gtk::Button = &example.your_button_id;
//you can use editor's autocompletion here ^^^^^^

依赖项

~3.5–5MB
~94K SLoC