当前位置: 首页 > news >正文

Rust语言之egui库窗口中布局及滚动控制条案例(4)

案例(1):水平、垂直布局显示

输入代码:

use std::process::id;//水平布局、垂直布局
use eframe::egui;fn main() -> eframe::Result<()> {let options = eframe::NativeOptions::default();eframe::run_simple_native("My egui App", options, move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {//添加UI组件区//水平布局ui.horizontal(|ui|{for idx in 0..10{ui.label(idx.to_string());}});//垂直布局ui.vertical(|ui|{for idx in 0..10{ui.label(idx.to_string());}});//垂直布局里的水平布局ui.vertical(|ui|{for idx in 0..10{ui.horizontal(|ui|{ui.label("1111111");ui.label("2222222");ui.label("3333333");ui.label("4444444");});}});});})
}

显示:

案例(2):垂直布局滚动条控制

输入代码(1):

//垂直显示
use eframe::egui;fn main() -> eframe::Result<()> {let keys:Vec<String> = (0..100).map(|i|i.to_string()).collect();let options = eframe::NativeOptions::default();eframe::run_simple_native("My egui App",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {//控件添加区egui::ScrollArea::vertical().show(ui, |ui|{for idx in &keys{ui.label(idx);}});});})
}

输入代码(2)调节宽度

//简单的事件监听事件
//垂直滚动
use eframe::egui;fn main() -> eframe::Result<()> {let keys:Vec<String> = (0..100000).map(|i|i.to_string()).collect();let options = eframe::NativeOptions::default();eframe::run_simple_native("My egui App",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {//控件添加区egui::ScrollArea::vertical().show_rows(ui, 17., keys.len(), |ui,rng|{for idx in rng{ui.label(&keys[idx]);}});});})
}

显示:

案例(3):垂直布局滚动条控制在最右侧

输入代码:

//垂直滚动——使滚动条最右
use eframe::egui;fn main() -> eframe::Result<()> {let keys:Vec<String> = (0..100000).map(|i|i.to_string()).collect();let options = eframe::NativeOptions::default();eframe::run_simple_native("My egui App",options,move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {//控件添加区egui::ScrollArea::vertical().show_rows(ui, 17., keys.len(), |ui,rng|{ui.set_width(ui.available_width());for idx in rng{ui.label(&keys[idx]);}});});})
}

显示:

http://www.lryc.cn/news/567416.html

相关文章:

  • MTCNN源码详细解读(1)- PNet/RNet/ONet的网络结构和损失函数
  • 机械制造基础——加工方法
  • 电子知识--电容
  • togglebutton用法 java_Android控件ToggleButton的使用方法
  • 公司各个部门所有英文缩写
  • 弈天棋缘-- 擂台规则
  • 五笔字根表识别码图_五笔输入法学习笔记
  • android drawline参数,Android绘图具体应用方式总结
  • 安装C++语言图形库graphics.h
  • d3.js介绍以及使用d3.js画一个圆圈和柱状图附带讲解d3.js的enter对象、update对象、exit对象
  • zencart经典模板lightinthebox安装教程及修改建议 (转)
  • JB的测试之旅-SEO了解下
  • 《BJBR虚拟仿真解决方案(描述精选)》(Yanlz+SteamVR+5G+AI+VR+AR+MR+HR+BR+CR+DR+ER+FR+GR+人工智能+人机交互+立钻哥哥+==)
  • G2O整理
  • KVM——1——KVM简介及基础安装配置
  • Android SE的多种集成形态:eSE、UICC、SD Card
  • java画环fillArc函数_使用Java的Graphics类进行绘图的方法详解
  • CoInitialize浅析一
  • Bibtex 参考文献样式
  • mysql排序order by asc | desc
  • 怎样把hlp转换成html,如何将HLP文件转换为CHM文件
  • 网卡bonding模式 - bond0、1、4配置
  • Python Web学习笔记,电影网站
  • 深入挖掘Windows脚本技术
  • 大数据流式计算
  • CocosCreator 源码cc.FadeOut详解
  • EMNLP 2022 | ELMER: 高效强大的非自回归预训练文本生成模型
  • Serverlet理解
  • CSS3属性border-radius参数详解
  • Idea Module not specified