rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十五)网格布局

网格布局Grid

  • ui.end_row(); 结束一行
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();    // 结束一行布局,进入第二行
                }
            })
        });
    })
}
相关推荐
tingshuo291710 小时前
S001 【模板】从前缀函数到KMP应用 字符串匹配 字符串周期
笔记
蚂蚁背大象21 小时前
Rust 所有权系统是为了解决什么问题
后端·rust
布列瑟农的星空1 天前
前端都能看懂的rust入门教程(五)—— 所有权
rust
Java水解2 天前
Rust嵌入式开发实战——从ARM裸机编程到RTOS应用
后端·rust
Pomelo_刘金2 天前
Rust:所有权系统
rust
Ranger09292 天前
鸿蒙开发新范式:Gpui
rust·harmonyos
DongLi015 天前
rustlings 学习笔记 -- exercises/05_vecs
rust
西岸行者6 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
starlaky6 天前
Django入门笔记
笔记·django
勇气要爆发6 天前
吴恩达《LangChain LLM 应用开发精读笔记》1-Introduction_介绍
笔记·langchain·吴恩达