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();    // 结束一行布局,进入第二行
                }
            })
        });
    })
}
相关推荐
断剑zou天涯18 小时前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
Naiva19 小时前
【小技巧】Microchip 把 MPLAB X IDE工程编码改成 UTF-8
笔记
ndjnddjxn1 天前
Rust学习
开发语言·学习·rust
月光技术杂谈1 天前
实战:C驱动框架嵌入Rust模块的互操作机制与完整流程
c语言·开发语言·rust·ffi·跨语言·bindgen·互操作
菜鸟‍1 天前
【后端学习】MySQL数据库
数据库·后端·学习·mysql
陈天伟教授1 天前
基于学习的人工智能(1)机器学习
人工智能·学习
im_AMBER1 天前
Leetcode 59 二分搜索
数据结构·笔记·学习·算法·leetcode
专注于大数据技术栈1 天前
java学习--final
java·开发语言·学习
田里的水稻1 天前
AI_常见“XX学习”术语速查表
人工智能·学习
Nan_Shu_6141 天前
学习:Sass
javascript·学习·es6