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();    // 结束一行布局,进入第二行
                }
            })
        });
    })
}
相关推荐
GLDbalala22 分钟前
GPU PRO 5 - 1.2 Reducing Texture Memory Usage by 2-Channel Color Encoding 笔记
笔记
IT199529 分钟前
Docker笔记-对docker-compose.yml基本认识
笔记·docker·容器
猹叉叉(学习版)1 小时前
【系统分析师_知识点整理】 1.计算机系统
笔记·软考·系统分析师
星幻元宇VR2 小时前
VR环保学习机|科技助力绿色教育新模式
大数据·科技·学习·安全·vr·虚拟现实
CryptoPP2 小时前
开发者指南:构建实时期货黄金数据监控系统
大数据·数据结构·笔记·金融·区块链
_一只小QQ2 小时前
软考中级第二节
学习
大卫小东(Sheldon)2 小时前
大模型智能体 (agent)简易流程介绍
ai·rust
天理小学渣3 小时前
JavaScript_基础教程_自学笔记
开发语言·javascript·笔记
小飞菜涅3 小时前
fast-lio2复现
嵌入式硬件·学习·ubuntu
chushiyunen3 小时前
uv使用笔记(python包的管理工具)
笔记·python·uv