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();    // 结束一行布局,进入第二行
                }
            })
        });
    })
}
相关推荐
崎岖Qiu21 小时前
【设计模式笔记06】:单一职责原则
java·笔记·设计模式·单一职责原则
江苏世纪龙科技1 天前
新能源汽车动力系统拆装与检测实训MR软件介绍-比亚迪秦EV标准版
学习
im_AMBER1 天前
数据结构 09 二叉树作业
数据结构·笔记·学习
啊Q老师1 天前
Rust异步并发:业务落地的三个关键细节
rust·rust异步并发·业务落地的三个关键细节
小妖同学学AI1 天前
Rust 深度解析:变量、可变性与所有权的“安全边界”
开发语言·安全·rust
www.021 天前
linux服务器升级显卡驱动(笔记)
linux·运维·服务器·笔记·ubuntu·服务器环境
せいしゅん青春之我1 天前
【JavaEE初阶】TCP核心机制10——异常情况的处理
java·网络·笔记·网络协议·tcp/ip·java-ee
wdfk_prog1 天前
[Linux]学习笔记系列 -- [kernel][time]hrtimer
linux·笔记·学习
摇滚侠1 天前
Spring Boot3零基础教程,把 Java 程序打包为 Linux 可执行文件,笔记91
java·linux·笔记
Zhangzy@1 天前
Rust 内存对齐与缓存友好设计
spring·缓存·rust