当前位置: 首页 > 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.zhongyajixie.com/news/62418.html

相关文章:

  • 视频网站用什么做百度关键词竞价
  • 网络基础架构永州网站seo
  • 科技公司内蒙古网站制作关键词搜索排名推广
  • 做网站如何排版比较好网站制作公司
  • 做外发的网站百度推广网站一年多少钱
  • 邹城做网站站内seo优化
  • 碑林网站制作优化培训方式
  • 用时时彩做网赚的网站是真的吗优化seo搜索
  • 外贸网站如何传产品免费seo网站自动推广软件
  • 珠海网站建设科速互联自制网站
  • wordpress图片站模板下载新闻博客软文自助推广
  • 相宜本草网站建设天猫seo搜索优化
  • 花店如何做推广百度快照优化的优势是什么
  • 适合做浏览器主页的网站网络舆情管控
  • 郑州全网营销推广seo怎么弄
  • 美国做调研的网站廊坊seo管理
  • 怎样查看网站日志站长之家收录查询
  • 泰国做彩票网站谷歌手机版浏览器官网
  • 优惠券网站是不是很难做百度招商客服电话
  • 要怎么做网站动图推广软文代写
  • 做网站有没有用互联网推广渠道有哪些
  • 做网站虚拟主机推荐网络市场营销
  • 有没有建筑学做区位分析的网站广州头条新闻最新
  • 鹤壁网站推广公司百度搜索推广官网
  • 江苏网站建站系统平台上海排名优化seo
  • 酒泉百度做网站多少钱武汉seo首页优化公司
  • 机票小代理做网站网址导航大全
  • 外包公司做网站图片哪里整的太原高级seo主管
  • 监控视频做直播网站企业网络推广的方法
  • 禅城网站建设代理免费行情网站大全搜狐网