Rust GTK-RS切换多个按钮

Rust GTK-RS切换多个按钮,rust,gtk-rs,Rust,Gtk Rs,我只需要4个切换按钮,当点击一个切换其他。我的做法如下: 外部板条箱gtk; 外部板条箱gio; 使用gtk::前奏::*; 使用gio::前奏::*; 使用gtk::{Application,ApplicationWindow,Button}; fn main(){ 如果gtk::init()是_err(){ println!(“未能初始化GTK”); 返回; } 让glade_src=包括_str!(“gamecurry.glade”); 让builder=gtk::builder::fro

我只需要4个切换按钮,当点击一个切换其他。我的做法如下:

外部板条箱gtk;
外部板条箱gio;
使用gtk::前奏::*;
使用gio::前奏::*;
使用gtk::{Application,ApplicationWindow,Button};
fn main(){
如果gtk::init()是_err(){
println!(“未能初始化GTK”);
返回;
}
让glade_src=包括_str!(“gamecurry.glade”);
让builder=gtk::builder::from_string(glade_src);
let window:gtk::window=builder.get_对象(“window1”).unwrap();
让btn_库:gtk::ToggleButton=builder.get_对象(“btn_库”).unwrap();
让btn_存储:gtk::ToggleButton=builder.get_对象(“btn_存储”).unwrap();
让btn_workshop:gtk::ToggleButton=builder.get_对象(“btn_workshop”).unwrap();
让btn_profile:gtk::ToggleButton=builder.get_对象(“btn_profile”).unwrap();
btn_库。设置_活动(真);
让btn_library_clone=btn_library.clone();
让btn_store_clone=btn_store.clone();
让btn_workshop_clone=btn_workshop.clone();
让btn_profile_clone=btn_profile.clone();
btn_库。单击连接(移动| | |{
btn_库_克隆。设置_活动(真);
btn_存储_克隆。设置_活动(错误);
btn\u车间\u克隆。设置\u活动(假);
btn\u配置文件\u克隆。设置\u活动(错误);
});
让btn_library_clone=btn_library.clone();
让btn_store_clone=btn_store.clone();
让btn_workshop_clone=btn_workshop.clone();
让btn_profile_clone=btn_profile.clone();
btn_存储。单击连接(移动| | |{
btn_库_克隆。设置_活动(错误);
btn_存储_克隆。设置_活动(真);
btn\u车间\u克隆。设置\u活动(假);
btn\u配置文件\u克隆。设置\u活动(错误);
});
让btn_library_clone=btn_library.clone();
让btn_store_clone=btn_store.clone();
让btn_workshop_clone=btn_workshop.clone();
让btn_profile_clone=btn_profile.clone();
btn_车间。单击连接(移动| | |{
btn_库_克隆。设置_活动(错误);
btn_存储_克隆。设置_活动(错误);
btn_车间_克隆。设置_活动(真);
btn\u配置文件\u克隆。设置\u活动(错误);
});
让btn_library_clone=btn_library.clone();
让btn_store_clone=btn_store.clone();
让btn_workshop_clone=btn_workshop.clone();
让btn_profile_clone=btn_profile.clone();
btn_配置文件。单击连接(移动| | |{
btn_库_克隆。设置_活动(错误);
btn_存储_克隆。设置_活动(错误);
btn\u车间\u克隆。设置\u活动(假);
btn\u配置文件\u克隆。设置\u活动(真);
});
window.show_all();
gtk::main();
}
但我不明白这一点:
Rc=Rc::new(RefCell::new(HashMap::new())