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

rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(二十二)控件的可见、可用性

一、显示/隐藏控件

let mut is_show = true;    // 变量控制控件显示eframe::run_simple_native("My egui App", options, move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(ctx);// 控制显示或隐藏下面控件// is_show 变量为 true 时显示包含的所有控件// is_show 变量为 false 时隐藏包含的所有控件if ui.button("隐藏/显示控件").clicked() {is_show = !is_show;}if is_show {              // 显示或隐藏控件ui.heading("标题行");  // 标题控件ui.heading("横线");   // 横线控件ui.label("内容");     // 标签控件}});
})

二、启用/禁用控件

let mut is_enabled: bool = true;      // 变量控制控件的可用性let mut s: String = "".to_string();
eframe::run_simple_native("My egui App", options, move |ctx, _frame| {egui::CentralPanel::default().show(ctx, |ui| {load_fonts(ctx);// 按钮控制控件是否可用if ui.button("禁用/启用控件").clicked() {is_enabled = !is_enabled;}// is_enabled 为 true 时,控件可用// is_enabled 为 false 时,控件不可用ui.add_enabled(is_enabled, egui::Button::new("按钮"));ui.add_enabled(is_enabled, widgets::TextEdit::singleline(&mut s));});
})
http://www.xdnf.cn/news/1417897.html

相关文章:

  • 如何从 STiROT 启动 STiROT_Appli_TrustZone LAT1556
  • JS闭包讲解
  • Elasticsearch面试精讲 Day 4:集群发现与节点角色
  • 《JAVA EE企业级应用开发》第一课笔记
  • 记录第一次使用docker打包镜像的操作步骤以及问题解决
  • 初识JVM
  • Personality Test 2025
  • 正则表达式与grep文本过滤详解
  • 【C++游记】AVL树
  • 刷题日记0901
  • (3dnr)多帧视频图像去噪 (二)
  • MySQL内置的各种单行函数
  • 强化学习实战:从零搭建自主移动机器人避障仿真(1)— 导论篇
  • 【LeetCode热题100道笔记+动画】乘积最大子数组
  • AI+PLM如何重构特种/高端复杂装备行业的工艺管理?
  • 再见 K8s!3款开源的云原生部署工具
  • 开源模型应用落地-模型上下文协议(MCP)-为AI智能体打造的“万能转接头”-“mcp-use”(十二)
  • [开源项目] Tiny-RAG :一套功能完善、高度可配的本地知识库问答解决方案
  • 深度学习篇---ShuffleNet网络结构
  • 广电手机卡到底好不好?
  • 科学研究系统性思维的方法体系:数据收集
  • 【Audio】切换至静音或振动模式时媒体音自动置 0
  • docker安装redis,进入命令窗口基操练习命令
  • 优化括号匹配检查:从Stack到计数器的性能提升
  • MOS管学习
  • Linux 进程状态 — 僵尸进程
  • FDTD_梯度波导学习(1)
  • HOW - 前端团队产出评定方案参考
  • 携程旅行 web 验证码 分析
  • JavaEE 进阶第一期:开启前端入门之旅(上)