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

做营销推广外包的网站图片压缩wordpress

做营销推广外包的网站,图片压缩wordpress,免费做微信请帖的网站,建设写小说网站说在前面 rust新手#xff0c;egui没啥找到啥教程#xff0c;这里自己记录下学习过程环境#xff1a;windows11 22H2rust版本#xff1a;rustc 1.71.1egui版本#xff1a;0.22.0eframe版本#xff1a;0.22.0上一篇#xff1a;这里 panel是啥 panel是ui上的一块区域…说在前面 rust新手egui没啥找到啥教程这里自己记录下学习过程环境windows11 22H2rust版本rustc 1.71.1egui版本0.22.0eframe版本0.22.0上一篇这里 panel是啥 panel是ui上的一块区域比如我们打开CSDN的markdown编辑器它大致上可以划分成四(五)块 (当然实际实现上这四块区域可能不是并列的) 那我们就可以用四个panel来实现它 最顶层的文章标题次顶层的菜单栏左侧的编辑区域右侧的预览区域 panel有点类似于html中的div元素但是功能上没有div那么强 (初步感觉哈) 使用方式 在前面几节中我们已经初步了解了panel的基本使用这里我们来看一个综合的使用用例 假设我们要实现vscode的布局应该怎样去实现呢先来看下vscode的功能区当然还有一个在最上面的菜单栏 现在我们来尝试实现一下 (可以直接在前面几节的template上进行) fn update(mut self, ctx: egui::Context, _frame: mut eframe::Frame) {egui::TopBottomPanel::top(Menu Bar).show(ctx, |ui| {ui.vertical_centered(|ui|{ui.heading(Menu Bar);});});egui::TopBottomPanel::bottom(Status Bar).show(ctx, |ui| {ui.vertical_centered(|ui|{ui.heading(Status Bar);});});egui::SidePanel::left(Activity Bar).show(ctx, |ui| {ui.horizontal_centered(|ui|{ui.label(Activity Bar);});});egui::SidePanel::left(Side Bar).show(ctx, |ui| {ui.horizontal_centered(|ui|{ui.label(Side Bar);});});egui::TopBottomPanel::bottom(Panel).show(ctx, |ui| {ui.vertical_centered(|ui|{ui.heading(Panel);});});egui::CentralPanel::default().show(ctx, |ui|{ui.vertical_centered(|ui|{ui.heading(Editor);});}); }结果为 大致的区域划分是差不多的但是各个区域的大小不太对我们可以稍微调整下 fn update(mut self, ctx: egui::Context, _frame: mut eframe::Frame) {egui::TopBottomPanel::top(Menu Bar).show(ctx, |ui| {ui.vertical_centered(|ui| {ui.heading(Menu Bar);});});egui::TopBottomPanel::bottom(Status Bar).show(ctx, |ui| {ui.vertical_centered(|ui| {ui.heading(Status Bar);});});egui::SidePanel::left(Activity Bar).max_width(40.0).resizable(false).show(ctx, |ui| ui.add(egui::Label::new(Activity Bar)));egui::SidePanel::left(Side Bar).default_width(1000.0).width_range(200.0..2000.0).resizable(true).show(ctx, |ui| {ui.text_edit_singleline(mut hi);});egui::TopBottomPanel::bottom(Panel).default_height(200.0).resizable(false).show(ctx, |ui| {ui.add(egui::TextEdit::multiline(mut Panel).desired_rows(10));});egui::CentralPanel::default().show(ctx, |ui| {ui.heading(Editor);}); }其结果为 代码上除了定义panel的宽高外还添加了一些text_edit这是因为panel的实际宽高是和其内部的元素相关的 比如一个SidePanel如果其内部仅有一个label即使你设置了resizable属性它的宽度也没法动态变化 pub fn resizable(self, resizable: bool) - Self Can panel be resized by dragging the edge of it?Default is true.If you want your panel to be resizable you also need a widget in it that takes up more space as you resize it window decorations 对比vscode我们可以看到还有一点小不同 vscode中的图标、菜单栏都是在一块的而我们的demo app则是分成了两块 如果我们想要和vscode一致应该怎样实现呢 首先将eframe的decorations去掉 let mut native_options eframe::NativeOptions::default(); native_options.decorated false;let ret eframe::run_native(demo app,native_options,Box::new(|cc| Box::new(demo_app::TemplateApp::new(cc))), );然后需要自己实现整个frame具体可以参考这里相对比较麻烦其效果如图 感觉效果不太行这里就不展开了 panel内部的区域划分 在使用panel时可能会遇到panel内部需要继续划分的情况这个时候应该怎样处理呢egui::SidePanel::left(Side Bar).default_width(1000.0).width_range(200.0..2000.0).resizable(true).show(ctx, |ui| {egui::TopBottomPanel::bottom(AB bottom).show_inside(ui, |ui| {ui.label(bottom);});ui.text_edit_singleline(mut Side Bar);});使用show_inside方法即可 参考 panel
http://www.hkea.cn/news/14436355/

相关文章:

  • 芦苞网站建设捡个校花做老婆是哪个网站的
  • 重庆做网站优化wordpress相册样式
  • 事业单位网站建设方案策划书wordpress 缩短网址
  • 百度站长工具添加不了站点外贸购物网站建站
  • 电子商务网站设计原则的第一要素是wordpress 做的人多吗?
  • 广西网站运营驾校网站模板
  • 手机测评做视频网站网站推广教程优化整站
  • 昊诺网站建设wordpress 社交图标
  • 营销型网站的名词解释帮别人做网站备案
  • 建设网站南昌开发公司承担物业费的规定
  • 兰州网站建设王道下拉強麦积区建设局网站
  • 建筑网站设计模版中国黄页企业名录
  • 新手用什么框架做网站比较好青岛网络科技公司排名
  • 做公司网站的尺寸一般是多大阿里网站年费续费怎么做分录
  • 成为网站有哪些网址?网站开发语言 排行榜
  • 现在还可以做夺宝网站潍坊免费做网站
  • 怎样打开用sql做的网站连云港网站建设网站
  • 良品铺子网站制作上海建设工程造价协会官网
  • 个人可以备案网站的内容装修3d效果图怎么制作
  • 福州企业制作网站线上推广是什么意思
  • 南京 网站建设淘宝指数查询官网手机版
  • 泰州哪家网做网站广西桂林旅游必去十大景点
  • 服务提供网站北京朝阳区天气预报
  • 网站优化策略网站搭建推广优化
  • 网站后台表格搭建网站的大致流程
  • 河南网站优化要多少钱网络销售网站外包
  • 电子商务网站开发教程课后习题企业网站制作与维护
  • 西安网站建设企业佛山网站建设专业公司
  • 公司网站建设怎么协调内容与保密宁波城乡建设局网站
  • wap建站工具网页微博怎么下载视频