一、文本标签、按钮、文本框在窗口展示
fn main() -> eframe::Result<()> {let options = eframe::NativeOptions::default();let mut text = String::new(); eframe::run_simple_native("文本标签、按钮、文本框学习",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(&ctx); ui.label("文本标签"); ui.button("点击"); ui.text_edit_singleline(&mut text); });},)
}
二、修改文本框,标签、按钮文字实时改变
fn main() -> eframe::Result<()> {let options = eframe::NativeOptions::default();let mut text = String::new();eframe::run_simple_native("文本标签、按钮、文本框学习",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(&ctx); ui.label(&text); ui.button(&text); ui.text_edit_singleline(&mut text); });},)
}
三、按钮点击事件,修改标签内容为文本框输入内容
fn main() -> eframe::Result<()> {let options = eframe::NativeOptions::default();let mut text = "页面加载后显示的内容……".to_string(); let mut edittext = String::new(); eframe::run_simple_native("文本标签、按钮、文本框学习",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(&ctx); ui.label(&text); if ui.button("点击修改内容").clicked() { text = edittext.clone(); };ui.text_edit_singleline(&mut edittext); });},)
}
四、点击按钮动态添加标签
fn main() -> eframe::Result<()> {let options = eframe::NativeOptions::default();let mut texts: Vec<String> = Vec::new(); let mut edittext = String::new(); eframe::run_simple_native("文本标签、按钮、文本框学习",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(&ctx); ui.text_edit_singleline(&mut edittext); if ui.button("点击添加内容").clicked() {texts.push(edittext.clone()); edittext.clear(); };for text in &texts { ui.label(text); }});},)
}