rust
复制代码
fn main() -> eframe::Result<()> {
// 生成一个嵌套的列表
let keys: Vec<Vec<String>> = (0..20)
.map(|i| (0..i).map(|e| format!("{}>{}", i, e)).collect())
.collect();
// 配置原生窗口参数
let options = eframe::NativeOptions::default();
eframe::run_simple_native("网格布局", options, move |ctx, _frame| {
egui::CentralPanel::default().show(ctx, |ui| {
load_fonts(&ctx);
// 网格布局,每个控件占一个网格
egui::Grid::new("grid").show(ui, |ui| {
for idx in &keys {
for idy in idx {
ui.label(idy);
}
ui.end_row(); // 结束一行布局,进入第二行
}
})
});
})
}