机构师
电气工程师,python,Rustacean,仓颉
展开
-
<Rust><iced>基于rust使用iced构建GUI实例:一个CRC16校验码生成工具
本文的crc16校验码生成工具,主要设计两个方面,一个是crc16 modbus算法的实现,另一个是GUI的视线。<Rust>使用rust实现crc16_modbus校验码生成?在GUI的实现上,使用iced库来实现,我们需要添加一个文本输入框,一个按钮,一个用于显示结果的标签。如图片所示,当我们在输入框中输入字符后(16进制格式的字符,如010300000002此类),程序接收字符串后,转为16进制字节数组,虽然进行crc校验码的计算,计算结果再转为字符显示。}else{原创 2024-07-31 22:43:50 · 127 阅读 · 0 评论 -
<Rust><iced>基于rust使用iced库构建GUI实例:图片的格式转换程序
package]<Rust><iced>基于rust使用iced库构建GUI实例:动态改变主题色下面主要说一下本篇所涉及的两个功能,一个是图片数据的处理,使用的是image库,一个是文件的对话框,使用的是rfd库。.set_title("打开图像").add_filter("所有图像文件", &["png","jpg","jpeg","bmp","ico","tiff","gif"])FileDialog是文件对话框,MessageDialog是消息对话框。原创 2024-06-15 22:56:30 · 350 阅读 · 0 评论 -
<Rust><iced>基于rust使用iced构建GUI实例:如何将svg格式转为ico格式图片?
ok()如上,pp为Vec< u8>即图片被转为字节数组,这样一来,我们就可以使用image库对其进行处理了。.decode()?;如此,svg数据已经被转为了image下的DynamicImage数据了,现在,我们可以将其随意转为其他格式,image支持一下格式:当然也包括ico格式。只是需要注意,如果要转为jpeg,需要丢掉透明度,要转为ico,尺寸不能大于256。综上,我们实现svg转ico的过程,是利用了中间数据Vec< u8>,这是对图片基础数据的操作。原创 2024-06-19 09:54:12 · 842 阅读 · 0 评论 -
<Rust><iced>在iced中显示gif动态图片的一种方法
在iced中,提供了image部件,从理论上说,image是支持gif图片的,但是如果你直接将gif的图片路径提供给image,获取图片的handle数据,然后在UI上显示这个image,是无法显示动态图片的,通常,这种情况下,只会显示gif图片的第一帧。看下面的示例:效果如下:如上图的左边,image部件只会显示这个gif的第一帧。而右边的图片则是动态的,下面我就来说一下让gif动态显示的方法。这个事件会根据当前系统硬件来刷新,它触发的就是窗口的重绘。原创 2024-06-21 17:35:04 · 513 阅读 · 0 评论 -
<Rust><iced><resvg>基于rust使用iced构建GUI实例:使用resvg库实现svg转png
本文是使用rust库resvg来将svg图片转为png图片。原创 2024-06-18 15:41:33 · 430 阅读 · 1 评论 -
<Rust><iced>基于rust使用iced库构建GUI实例:动态改变主题色
package]文件夹结构:其中img文件夹提供了UI所需的各种图片:本篇所涉及的内容,有一些是公用的,如菜单栏设置、样式设置等,本篇会讲的详细些,后续篇章涉及这些基础内容,就不再赘述。RustGUI学习(iced/iced_aw)之扩展小部件(十六):如何使用菜单menu部件来创建菜单栏?但之前只是简单说了如何使用menu,本篇将详细介绍菜单栏的构建函数。原创 2024-06-02 12:47:31 · 506 阅读 · 3 评论