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

卖文章的网站源码物流网站建设目标

卖文章的网站源码,物流网站建设目标,wordpress 卡盟模板,wordpress 插件 页面文章目录 平直布局with_layout 平直布局 在前面的示例中,已经用到了ui.horizontal用来布局,其特点是水平摆放控件。相应地,ui.vertical则是垂直摆放控件。根据控件的摆放顺序不同,这两个布局组件衍生出一系列布局函数 horizonta…

文章目录

    • 平直布局
    • with_layout

平直布局

在前面的示例中,已经用到了ui.horizontal用来布局,其特点是水平摆放控件。相应地,ui.vertical则是垂直摆放控件。根据控件的摆放顺序不同,这两个布局组件衍生出一系列布局函数

  • horizontal_top, 此即horizontal默认的布局方式
  • horizontal_centered
  • horizontal_wrapped
  • vertical_centered, 此为vertical的默认布局方式
  • vertical_centered_justified

下面演示一下这几种布局的区别

#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
use eframe::egui;struct MyApp {
}impl Default for MyApp {fn default() -> Self {Self { }}
}impl eframe::App for MyApp {fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {egui::CentralPanel::default().show(ctx, |ui| {ui.horizontal_wrapped(|ui| {for i in 1..8{if ui.button(format!("horizontal_wrapped{}", i)).clicked(){};}});ui.horizontal_top(|ui| {for i in 1..8{if ui.button(format!("horizontal_top{}", i)).clicked(){};}});ui.vertical_centered(|ui| {if ui.button("vertical_centered1").clicked(){};if ui.button("vertical_centered2").clicked(){};});ui.vertical_centered_justified(|ui| {if ui.button("vertical_centered_justified1").clicked(){};if ui.button("vertical_centered_justified2").clicked(){};});ui.horizontal_centered(|ui| {for i in 1..8{if ui.button(format!("horizontal_centered{}", i)).clicked(){};}});});}
}fn main() -> Result<(), eframe::Error> {let options = eframe::NativeOptions {initial_window_size: Some(egui::vec2(640.0, 320.0)),..Default::default()};eframe::run_native("layout",options,Box::new(|_cc| Box::<MyApp>::default()),)
}

效果如下

在这里插入图片描述

即以_warpped为后缀的水平布局,其控件会自动换行;以_justified为后缀的垂直布局,其控件会自适应水平方向的宽度;以centered为后缀的水平布局,会自动占据剩余空间的中间位置。

with_layout

这些水平或者垂直的布局显然不足以涵盖所有情况,所以egui提供了更加灵活的布局方法with_layout,其输入参数除了填充组件外,还有一个Layout类型的结构体,可调用下列函数来生成

  • left_to_right
  • right_to_left
  • top_down
  • top_down_justified
  • bottom_up
  • with_main_aligned
  • with_main_align
  • with_cross_align

这些函数的参数是枚举类型的Align,共有三个选择,分别是Min, Center以及Max。接下来,将show函数更改为如下形式,

egui::CentralPanel::default().show(ctx, |ui| {ui.with_layout(egui::Layout::left_to_right(egui::Align::Min),|ui| {for i in 1..5{if ui.button(format!("left_to_right{}", i)).clicked(){};}});ui.with_layout(egui::Layout::top_down(egui::Align::Max),|ui| {for i in 1..5{if ui.button(format!("top_down{}", i)).clicked(){};}});
});

得到结果如下

在这里插入图片描述

由此可知,Align表示当前布局在父组件中的位置,Min表示位置尽可能小,Max表示位置尽可能大。

http://www.yayakq.cn/news/346600/

相关文章:

  • 网站文档怎么加图片不显示不出来装修公司哪家好十大排名上海
  • 整站优化哪家专业做设计接私活的网站
  • 怎么查看一个网站开发语言WordPress主题Adams
  • 创意网站建设策划方案南昌网站页面优化
  • 自己做网站网页文件在哪里滕州网站建设制作
  • 免费高清视频素材网站有哪些wordpress 添加备案
  • 龙泉驿网站seo杭州seo的优化
  • 阿里巴巴国际站的前台网址是h5建设网站公司
  • 对外贸易网站有哪些企业推广语
  • 门户网站开发公司平台互联网黄页广告
  • 网站建设步骤的论文revolution slider wordpress
  • 江苏外贸网站建设推广有什么做同城的网站
  • html个人网站完整代码珠海主题网站设计模板
  • 专业的网站建设价格低马鞍山网站建设服务开发
  • 设计网站无锡网站小图片素材
  • 网站设计实训心得微信公众号做电影网站要域名吗
  • 在网站中设置网站地图请别人做网站签订合同
  • 成都市营销型网站建设建设银行官方网站网页版
  • 网站跟app的区别中山网页设计
  • 市住房城乡建设网站郑州做网站比较好公司
  • 网站策划书主题php网站中水印怎么做
  • 广宁网站建设手机h5页面制作软件
  • 电子商务网站建设的概要设计用自己的电脑做视频网站吗
  • 房地产网站编辑网页设计代码解释
  • 同性恋色做视频网站广州网站开发定制需要多少钱
  • 保山哪里有网站建设邢台建设银行官方网站
  • 06628 网页制作与网站开发企业所得税税收优惠
  • 网站首页没有收录海淀做网站的公司
  • 通信工程企业网站建设如何对一个网站进行seo
  • 网站建设经营服务合同范本深圳网站建设方案服务公司