一、显示/隐藏控件
let mut is_show = true; eframe::run_simple_native("My egui App", options, move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(ctx);if ui.button("隐藏/显示控件").clicked() {is_show = !is_show;}if is_show { ui.heading("标题行"); ui.heading("横线"); ui.label("内容"); }});
})
二、启用/禁用控件
let mut is_enabled: bool = true; let mut s: String = "".to_string();
eframe::run_simple_native("My egui App", options, move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(ctx);if ui.button("禁用/启用控件").clicked() {is_enabled = !is_enabled;}ui.add_enabled(is_enabled, egui::Button::new("按钮"));ui.add_enabled(is_enabled, widgets::TextEdit::singleline(&mut s));});
})