rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(二十三)控件中常用文本格式

一、控件中常用文本格式 RichText

  • RichText::new("文本内容")

二、效果展示

三、关键代码

rust 复制代码
use eframe::egui;
use egui::{Color32, RichText};

// 。。。。。 其他代码省略

ui.heading(
     RichText::new("标题,颜色红色,字体大小40")
     .color(Color32::RED)
     .size(40.0),
); 

ui.add(
    egui::Button::new(
        RichText::new("按钮,颜色蓝色,字体大小30")
        .strong()
        .color(Color32::from_rgb(0, 0, 255))
        .size(30.0),
    ),
);
ui.label(
    RichText::new("标签,颜色绿色,透明度为100,字体大小20")
    .color(Color32::from_rgba_premultiplied(0, 250, 0, 100))
    .size(20.0),
); // 添加普通文本标签
ui.label(
    RichText::new("标签,背景色黄色,字体大小15")
    .background_color(Color32::YELLOW)
    .size(15.0),
);
ui.label(RichText::new("字间距:30").extra_letter_spacing(30.0));
ui.label(RichText::new("标题样式").heading());
ui.label(RichText::new("斜体").italics());
ui.label(RichText::new("行高,文本顶部到下一行的距离").line_height(Some(25.0)));
ui.label(RichText::new("下划线").underline());
ui.label(RichText::new("删除线").strikethrough());
ui.label(RichText::new("小字体").small());
ui.label(RichText::new("加粗").strong());
ui.label(RichText::new("减弱").weak());
相关推荐
M78佐菲4 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
mldong5 小时前
流程实例如何沿着箭头走到结束:Rust 工作流引擎的执行内核
架构·rust
噜~噜~噜~5 小时前
操作系统笔记-2.3.5.1.1生产者-消费者问题
笔记·操作系统
yi.Ist5 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
骐骥19 小时前
学习:javaScriptProxy和registerJavaScriptProxy有什么区别,能注册多少个对象
学习·鸿蒙
Huathy-雨落江南,浮生若梦9 小时前
Caddy 学习笔记 - 反向代理与 IP 封禁
笔记·学习·tcp/ip
谢白羽10 小时前
SGLang的AWQ量化笔记
笔记·python·sglang
噜~噜~噜~10 小时前
操作系统笔记-2.3.5.2 读者-写者问题
笔记·操作系统
m4Rk_11 小时前
【论文阅读】Agent 记忆机制(57):MemSearch-o1——从查询词元生长证据,重组 Deep Search 记忆路径
论文阅读·人工智能·学习·开源·github
小灰灰搞电子11 小时前
Rust+Slint 实现动态轮播图源码分享,支持动态删除、添加
开发语言·rust·slint·动态轮播图