摘要: 在上一篇中,我们使用了plotters这个绘图库配合egui_plotters库来为egui/eframe创造的界面中绘制图线: Rust GUI库egui/eframe初探入门(四):使用egui_plotters进行绘图 但是,由于egui_plotters这个库是第三方库,缺乏更新,目前暂时只 阅读全文
posted @ 2024-02-19 14:15 AbsalomT 阅读(463) 评论(2) 推荐(0) 编辑
摘要: 在上一篇中,我们实现了动态地加载图片到窗口中: Rust GUI库egui/eframe初探入门(三):实现动态读取图片并显示 我们使用了plotters库进行绘图,并将绘制地曲线保存在本地。然后我们再动态地读取图片并显示。这样显然开销很大,还浪费了存储空间。这次我们将使用egui_plotter这 阅读全文
posted @ 2024-02-05 19:01 AbsalomT 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们为GUI窗口实现了一些简单的功能: Rust GUI库Slint初探(一):编写.slint文件,改变图标和标题栏 但还并没有使用回调函数在slint文件和rs文件中进行交互。 这一次我们来实现一下。 在main.rs中编写回调函数内容 首先我们修改我们的main.slint文件,在 阅读全文
posted @ 2024-01-11 10:46 AbsalomT 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们实现了用Slint创建第一个窗口: Rust GUI库Slint初探(〇):创建一个窗口,解决缺少Qt5依赖问题 这一次我们来实现一下改变这个窗口的图标和标题栏。为此,我们要先将编写UI布局的Slint语言分离出来到一个单独的文件中。在上一篇中,我们直接使用slint::slint! 阅读全文
posted @ 2024-01-09 15:36 AbsalomT 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前期我们探索过Rust的GUI库egui,当前egui库与其GUI框架eframe库都在0.24.1版本,相对来说还不甚成熟。egui/eframe当前更多地还只能用作开发小工具或玩具级应用。其没有回调函数的特性适合完全没有过GUI开发经验的开发者快速掌握并写出自己的界面程序。但对于真正的成熟应用需 阅读全文
posted @ 2024-01-05 17:30 AbsalomT 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们已经能在编译期读入图片并在运行时显示了: Rust GUI库egui/eframe初探入门(二):更换图标和字体,实现中文界面 这一次我们来实现一下程序运行时动态读取图片并显示。本次我们制作一个简单的绘制电机外特性曲线的程序。我们打算为程序分区,左边区域用来放置参数输入和按钮控件,右边区域 阅读全文
posted @ 2024-01-05 16:17 AbsalomT 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们为GUI界面添加了一些控件,理解了egui/eframe的工作方式: Rust GUI库egui/eframe初探入门(一):添加一些控件,理解egui/eframe的工作方式 但由于egui默认的字体并不支持中文或其它非拉丁字符,所以我们在界面中始终无法正常显示中文,现在我们来解决 阅读全文
posted @ 2024-01-04 15:30 AbsalomT 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们实现了一个最简单的egui/eframe界面应用示例: Rust GUI库egui/eframe初探入门(〇):生成第一个界面 现在,我们来对上一篇中的代码进行一些小的修改,让界面变得不一样。 修改初始化界面 首先我们将main()函数中的代码修改一下: fn main() { le 阅读全文
posted @ 2024-01-03 23:09 AbsalomT 阅读(1021) 评论(0) 推荐(1) 编辑
摘要: egui是Rust原生的即时模式GUI图形库。 采用即时模式意味着每一帧重新绘制所有界面。也就是说在一般的静态布局界面的应用下,这种模式的性能开销是更大的。但是在一些界面变化较多较快的场景(例如一个简单的贪吃蛇小游戏),它的性能开销会小于使用保持模式的GUI应用。 按官方自己的说法,egui致力于构 阅读全文
posted @ 2024-01-03 16:27 AbsalomT 阅读(2514) 评论(0) 推荐(0) 编辑
摘要: 迭代器的常用方法: next():返回迭代器中当前应迭代的元素且迭代器前进(消耗当前元素)。 next_back():返回迭代器中最后一个元素,且消耗掉那个元素。 last():消耗整个迭代器,返回迭代器最后一个元素。 nth():返回第n个迭代器元素(从0开始),并且消耗掉从0开始至该元素的所有元 阅读全文
posted @ 2023-12-28 18:54 AbsalomT 阅读(176) 评论(0) 推荐(0) 编辑