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();    // 结束一行布局,进入第二行
                }
            })
        });
    })
}
相关推荐
lingggggaaaa4 小时前
小迪安全v2023学习笔记(九十七天)—— 云原生篇&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行
java·笔记·学习·安全·网络安全·云原生·kubernetes
十安_数学好题速析4 小时前
系数调整:四项平方和的最小值攻略
笔记·学习·高考
RickyWasYoung6 小时前
【笔记】非线性状态空间方程线性化时为什么要以平衡点为基准?
笔记
进击的圆儿6 小时前
【学习笔记02】C++面向对象编程核心技术详解
c++·笔记·学习
musenh7 小时前
mysql学习--日志查询
学习·mysql
报错小能手8 小时前
linux学习笔记(16)进程间通信——管道
linux·笔记·学习
Stream_Silver8 小时前
LangChain入门实践3:PromptTemplate提示词模板详解
java·python·学习·langchain·language model
灰太狼大王灬8 小时前
Go 项目从开发到部署笔记
开发语言·笔记·golang
聪明的笨猪猪9 小时前
Java “线程池(1)”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
csgo打的菜又爱玩9 小时前
Vue 学习与实践大纲(后端视角)
前端·学习