feat: v0.6.0 —— 选中语言(中/英)即时切换,导出不再有预览窗口

导出
- 去掉导出预览对话框:Ctrl+E 直接弹保存对话框,选路径即导出
- 导出失败才弹提示,成功只在状态栏显示一行

多语言
- 新增 LanguageManager:中文(zh_CN)/ 英文(en),视图 → 语言 切换,
  立即生效并记住选择
- 英文翻译由 translations/voiletmark_en.ts(69 条)编译成 .qm 内嵌
- 打包 Qt 官方的 qtbase_zh_CN.qm,文件对话框 / 消息框的按钮也跟着变中文
- 欢迎文档随语言切换(新增英文版)
- retranslateUi 负责菜单、动作、状态栏、侧栏文案的即时刷新

其它
- 删除 ExportDialog 与对应截图,README 同步
This commit is contained in:
2026-10-22 18:07:31 +08:00
parent 2f8726ad47
commit 5d1fb0fab7
14 changed files with 766 additions and 189 deletions
+13 -9
View File
@@ -2,7 +2,7 @@
一个轻量的跨平台 Markdown 编辑器,基于 **Qt 5 / C++17** 构建。
当前版本 **0.5.1**。
当前版本 **0.6.0**。
## 界面
@@ -14,10 +14,6 @@
![源代码模式](docs/screenshot-source.png)
导出 PDF 前先给一个预览窗口,确认无误再选路径保存:
![导出 PDF](docs/screenshot-export.png)
## 功能
### 编辑
@@ -62,14 +58,22 @@
### 导出 PDF
**文件 → 导出 PDF…**(`Ctrl+E`)会先弹出预览窗口,里面就是最终排版;
点「保存 PDF…」选个位置即可。A4 纸、16mm 页边距,预览和导出用的是同一份
排版文档,所见即所得。
**文件 → 导出 PDF…**(`Ctrl+E`)直接弹保存对话框,选个位置就导出,没有中间预览。
A4 纸、16mm 页边距。
导出用的是 Qt 自带的 `QPrinter` + `QTextDocument`,不需要额外的 PDF 库。
支持标题、列表(含任务列表)、引用、代码块、行内代码、粗体 / 斜体 / 删除线、
链接;图片只输出 alt 文字,表格暂时按原文输出。
### 语言
界面支持中文和英文,在 **视图 → 语言** 里切换,立即生效、不需要重启。
选择会被记住。
- 界面文案的中文就是源码本身;英文由 `translations/voiletmark_en.ts` 提供
- Qt 自带的对话框(文件选择、消息框按钮)也会跟着切换,
中文用的是 Qt 官方的翻译文件
### 文件
- 新建、打开、保存、另存为、最近打开(最多 8 条)
@@ -169,7 +173,7 @@ VoiletMark --screenshot a.png # 渲染窗口截图后退出(调试 / 视觉
| `Ctrl+N` / `Ctrl+O` / `Ctrl+S` | 新建 / 打开 / 保存 |
| `Ctrl+Shift+S` | 另存为 |
| `Ctrl+Shift+O` | 打开文件夹 |
| `Ctrl+E` | 导出 PDF(先预览) |
| `Ctrl+E` | 导出 PDF |
| `Ctrl+B` | 显示 / 隐藏侧栏 |
| `Ctrl+Shift+M` | 源代码模式 |
| `Ctrl+1` ~ `Ctrl+6` | 设为 1–6 级标题(再按取消) |