摘要: Python 中 if x: 到底在判断什么? 在 Python 中我们经常写: if x: ... 很多人会下意识认为这是在判断: if x is not None: 但这其实是一个误解。 本文将系统讲清楚: if x: 的真实机制 Python 的 Truth Value Testing 规则 阅读全文
posted @ 2026-02-27 15:37 Jordan-Haidee 阅读(1) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 本篇文章介绍如何将音乐播放器的运行情况持久化记录到日志文件中,这对分析程序意外情况出现的原因很有帮助! 使用最常用的env_logger,将其添加到Cargo.toml中: env_logger = "0.11.8" 将日志同时输出到控制台和 阅读全文
posted @ 2025-10-02 23:01 Jordan-Haidee 阅读(9) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 本篇文章介绍如何打包所编写的音乐播放器! 为什么要打包? 在某些操作系统,如Windows上,Rust程序通常动态链接C运行时,也就是依赖api-ms-win-crt-*.dll才能运行 相关dll如果跟zeedle.exe不在一个目录下,或 阅读全文
posted @ 2025-10-01 00:42 Jordan-Haidee 阅读(13) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 本篇文章介绍Slint UI如何为播放器页面添加按键绑定,核心思路是当窗口聚焦时,扫描用户按键输入,命中指定按键时,自动调用相关回调函数。Slint UI支持FocusScope来处理上述逻辑: export component MainWi 阅读全文
posted @ 2025-10-01 00:08 Jordan-Haidee 阅读(13) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 本篇文章介绍Slint UI如何为播放器页面添加多语言支持,让你的应用走向国际!Translations | Slint Docs 1. 使用@tr修饰.slint中的字面量 就像这样: 2. 提取要翻译的字符串 打开git bash,输入: 阅读全文
posted @ 2025-09-30 23:53 Jordan-Haidee 阅读(37) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 暗色主题 亮色主题 Slint UI内置全局调色板,支持运行时动态切换明暗主题,这通过更改Palette.color-scheme来实现: Palette.color-scheme = ColorScheme.light变为亮色主题 Pale 阅读全文
posted @ 2025-09-30 23:19 Jordan-Haidee 阅读(16) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 将前文写的零散的UI组件(歌曲列表/播放控制面板/歌词面板/设置面板)拼装起来,组成最终的音乐播放器UI,用TabWidget分成多标签页,每一个标签页分担不同的功能: export component MainWindow inherits 阅读全文
posted @ 2025-09-30 22:47 Jordan-Haidee 阅读(17) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 目的是制作这样的一个简单设置面板,里面有一些简单设置项,居中在屏幕中央: 即,每个设置项之间竖直方向布局,然后设置项内部,文字和控件水平布局: export component SettingsPanel inherits Window { 阅读全文
posted @ 2025-09-30 22:12 Jordan-Haidee 阅读(16) 评论(0) 推荐(0)
摘要: 本系列教程对应的代码已开源在 Github zeedle 目的是从.mp3/.flac/.wav/...文件中提取歌曲名称/艺术家/音频时长信息/歌词信息/专辑封面 添加依赖 使用lofty这个全能解析库,将其添加到Cargo.toml中: lofty = "0.22.4" 解析元信息 解析歌名/歌 阅读全文
posted @ 2025-09-30 18:15 Jordan-Haidee 阅读(22) 评论(0) 推荐(0)
摘要: 目的是要制作一个这样的面板显示歌词: 水平布局: 左边30%显示专辑封面 右边70%显示歌词 歌词仍然使用ListView来构建,跟前文的歌曲列表一样,代码如下: export component LyricsPanel inherits Window { in property <image> a 阅读全文
posted @ 2025-09-30 17:31 Jordan-Haidee 阅读(32) 评论(0) 推荐(0)