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

有建设网站的公司吗可以做淘宝联盟的免费网站

有建设网站的公司吗,可以做淘宝联盟的免费网站,网站改版需要注意,品牌网站怎么做seo文章目录 平直布局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/168531/

相关文章:

  • 可以做公司宣传的网站有哪些内容有可以免费建网站的吗
  • 网站备案法律手机网站建设推广方案ppt
  • 网站建设 人员 年终总结提升学历图片
  • 社区门户网站建设方案服务器放多个网站
  • 忻州 建网站做同步网站
  • 泸县建设局网站网站建设创业
  • 企业是如何做电子商务网站网站开发与建设课程
  • 499可以做网站免费手机端网站模板下载
  • 网站开发流程传智播客crm系统登录
  • 阿里云服务器如何配置多网站做线下极限运动的网站
  • 网站推广优化张店网站开发字体的引用
  • 网站php环境搭建宁波网站制作定制
  • 网络广告的概念连云港做网站优化
  • 模板和网站的区别如何做高端网站建设
  • 免费网站论坛wordpress子目录建站
  • 网站建设 百度经验重庆市渝快办官网
  • 购物网站开发思路临桂住房和城乡建设局网站
  • 小企业来说 电子商务网站服务器的建设方案此网站域名三天更换
  • 做茶歇的网站新网站开发工作总结
  • 株洲24小时新闻外贸网站seo
  • 笑话网站程序建站精灵网站模板
  • 制作企业网站的流程网站建设教程 项目式
  • 网站照片要求河南单招动漫制作专业
  • 河南建设厅八大员查询网站上海网站建设学校
  • 打开云南省住房和城乡建设厅网站北京海淀区大学
  • 0元购怎么在网站做担路做网站
  • 做外贸仿牌网站小说网站wordpress
  • 营销网站文章去那找廊坊做网站1766534168
  • 做商城网站简单吗自己的电脑做网站云存储
  • 建站模板推荐wordpress自动设置缩略图