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

网站模板可以自己做常用的网页开发工具

网站模板可以自己做,常用的网页开发工具,虚拟主机怎么上传网站,网络推广优化工具有哪些说在前面 rust新手,egui没啥找到啥教程,这里自己记录下学习过程环境:windows11 22H2rust版本:rustc 1.71.1egui版本:0.22.0eframe版本:0.22.0上一篇:这里 开始 首先让我们看看main.rs中有些什么…

说在前面

  • rust新手,egui没啥找到啥教程,这里自己记录下学习过程
  • 环境:windows11 22H2
  • rust版本:rustc 1.71.1
  • egui版本:0.22.0
  • eframe版本:0.22.0
  • 上一篇:这里

开始

  • 首先让我们看看main.rs中有些什么
    #![warn(clippy::all, rust_2018_idioms)]
    #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 
    // 在release模式中隐藏控制台窗口(实际上我怎么试也没找到这个窗口) 本文放弃关注// 非wasm架构
    #[cfg(not(target_arch = "wasm32"))]
    fn main() -> eframe::Result<()> {env_logger::init(); // 初始化log参数,debug模式下仅会打印error日志let native_options = eframe::NativeOptions::default(); // 初始化eframe默认参数eframe::run_native("demo app",native_options,Box::new(|cc| Box::new(demo_app::TemplateApp::new(cc))),)// 启动eframe
    }// When compiling to web using trunk:
    #[cfg(target_arch = "wasm32")]
    // ... 本文暂不关注wasm相关内容
    

日志输出

  • eframe中使用的日志库为log以及env_logger,其日志等级有5个:
    pub enum Level {Error,Warn,Info,Debug,Trace,
    }
    
  • 我们可以在main函数中添加测试一下:
    fn main() -> eframe::Result<()> {env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`).log::info!("1");log::warn!("2");log::error!("3");log::trace!("4");log::debug!("5");// ...
    }
    
  • 执行cargo run,只能看到error输出;使用cargo run --release的话什么日志都没有了
    [2023-08-13T09:20:59Z ERROR demo_app] 3
    
  • env_logger可以指定日志输出的级别以及目标,当我们在cmd下执行(注意powershell的设置环境变量的语法不一样):
    set RUST_LOG=demo_app
    cargo run
    
    这会将我们的项目(demo_app)下所有的级别的log进行输出,现在我们能看到所有级别的日志了
    [2023-08-13T09:27:18Z INFO  demo_app] 1
    [2023-08-13T09:27:18Z WARN  demo_app] 2
    [2023-08-13T09:27:18Z ERROR demo_app] 3
    [2023-08-13T09:27:18Z TRACE demo_app] 4
    [2023-08-13T09:27:18Z DEBUG demo_app] 5
    
  • 现在我们尝试下将eframe的日志都输出:
    set RUST_LOG=eframe
    cargo run
    
    可以看到大量的日志输出:
    [2023-08-13T09:31:29Z DEBUG eframe] Using the glow renderer
    [2023-08-13T09:31:29Z DEBUG eframe::native::run] Entering the winit event loop (run_return)

eframe初始化参数

  • 在main函数中调用eframe::run_native()时使用到了一个native_options,让我们看看这里面有些什么:

    always_on_top: bool
    Sets whether or not the window will always be on top of other windows at initialization.maximized: bool
    Show window in maximized modedecorated: bool
    On desktop: add window decorations (i.e. a frame around your app)? 
    If false it will be difficult to move and resize the app.fullscreen: bool
    Start in (borderless) fullscreen?...
    
  • 我们可以试着改几个看看效果

    • always_on_top
      let mut native_options = eframe::NativeOptions::default();
      native_options.always_on_top = true;
      
      在这里插入图片描述
    • decorated
      let mut native_options = eframe::NativeOptions::default();native_options.always_on_top = true;native_options.decorated = false;
      
      在这里插入图片描述
      毫无灵魂了,甚至和背景融为一体了
    • transparent
      let mut native_options = eframe::NativeOptions::default();native_options.transparent = true;
      // 同时注释掉app.rs中 egui::CentralPanel::default() 代码
      
      在这里插入图片描述
  • 其他详细参数见这里,大家可以自己试试

eframe::run_native

  • 调用该函数创建我们的应用窗口,其定义为:
    pub fn run_native(app_name: &str, // 应用名native_options: NativeOptions, // 初始化选项app_creator: AppCreator // 应用主逻辑
    ) -> Result<()>
    
  • app_name
    应用名称,在我们的例子中为demo app;同时该值也是我们的窗口显示的名称,同时也是持久化存储(下一节看看 )目录的名称;
    在这里插入图片描述
    在这里插入图片描述

相关参考

  • log
  • env_logger
  • log无法单独使用
http://www.yayakq.cn/news/296113/

相关文章:

  • 先做他个天猫网站怎样制作单页网站
  • 建设一个网站多钱wordpress 无法自定义
  • 网站各类备案搭建网站合同
  • 深圳网站设计|优选灵点网络成都网站建设公司招聘
  • 政务服务网站建设标准vi设计网站有哪些
  • 做携程怎样的网站永定区建设局网站
  • 做淘宝网站需要东平县住房和城乡建设局网站
  • 企业网站建设程序免费程序网站
  • 楚雄州住房和城乡建设局网站方太官方网站的建设情况
  • 网站建设督查工作主持词济南手机网站开发公司电话
  • 无为县建设局网站做一个app需要多少费用
  • 站群cms光辉网站建设公司
  • 网站正能量破解版下载大全安装网络策划公司
  • 做最好的win7系统下载网站wordpress发邮件慢
  • 吉林省长春网站建设电子商务网站的建设心得
  • 网站流量平台网站不收录
  • 搜索引擎简称seo青岛官网优化推广
  • 凤岗镇仿做网站河南 网站建设
  • 济南公司网站建设公司哪家好搜索引擎优化实训心得
  • 最新网站推广哪家好大连h5网站开发
  • 有什么网站可以做六级题目嘛少儿编程加盟学校
  • 备案号怎么添加到网站网站文明专栏建设
  • 案例学习网站建设方案wordpress主题模板视频网站模板
  • 不良网站代码怎么查雅虎搜索
  • 做网站建设注册商标是多少类开淘宝店铺怎么运营推广
  • 研究网站平台建设工作动态wordpress获取当前页面链接
  • 网站 做实名认证nginx wordpress 伪静态
  • 腾讯云学生怎么做网站的网站内容设计主要包括
  • 文昌市建设局网站在线网站建设系统
  • PHP网站开发都需要学什么卖鱼的亲戚要我帮忙做网站