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();    // 结束一行布局,进入第二行
                }
            })
        });
    })
}
相关推荐
炒毛豆6 分钟前
前端可视化-----svg学习笔记
笔记·学习
异步思考者7 分钟前
Rust实战:一个内存消息队列的 Trait 驱动开发
rust
暗之星瞳8 分钟前
PYTHON学习——决策树
python·学习·随机森林
炽烈小老头14 分钟前
【 每天学习一点算法 2025/12/17】验证二叉搜索树
学习·算法
Century_Dragon26 分钟前
在虚拟工位练真技——汽车塑料件拆装修复软件
学习
lin张30 分钟前
Ansible学习总结:从基础命令到Playbook实战
网络·学习·ansible
智者知已应修善业41 分钟前
【删除有序数组中的重复项 II之O(N)算法】2024-1-31
c语言·c++·经验分享·笔记·算法
AA陈超1 小时前
Lyra Starter Game 中 GameFeature 类(如 ShooterCore)的加载流程
c++·笔记·学习·ue5·虚幻引擎
代码游侠1 小时前
应用——管道与文件描述符
linux·服务器·c语言·学习·算法
老王熬夜敲代码2 小时前
linux系统IO
linux·笔记