OpenToonz 多语言快速指南:三步切中文界面,一条命令参与本地化
2026/9/20 6:45:04 网站建设 项目流程

OpenToonz 多语言快速指南:三步切中文界面,一条命令参与本地化

【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz

OpenToonz 是一款开源 2D 动画软件,它的多语言界面支持让你用中文、日语等语言显示菜单和对话框。本文用三步讲清如何切换界面语言,拆解 TS/QM 翻译机制,并教你参与本地化开发。

菜单全是英文时,去哪里改语言

装好 OpenToonz 点开,最先看到的是全英文菜单:File、Edit、Xsheet……对新用户来说这是道真实的门槛。好在 OpenToonz 内置了多语言界面,除默认英语外附带 11 种语言包,界面语言属于用户设置,不用碰源码。

它自带的素材库相当丰富,围绕素材的各类菜单和对话框同样需要翻译:

三步切换 OpenToonz 界面语言

  1. 在顶部菜单打开 Preferences(偏好设置)对话框,找到语言设置项。
  2. 在语言列表里选中目标语言,比如 Chinese(中文)。
  3. 保存设置,重启 OpenToonz。

重启这一步省不掉:程序只在启动时读取一次语言设置,然后集中加载对应的语言包。下次打开,菜单、对话框、工具属性就是你选的语言。想换回英文,重复同样三步即可。

OpenToonz 多语言界面如何工作:TS、QM 与 11 种语言

机制分两段。编写阶段:源码里的可翻译字符串先被提取进 .ts 文件(翻译源),格式是 XML,每条记录对应"原文 → 译文"。加载阶段:.ts 经 lrelease 编译成二进制的 .qm,程序启动时读取它。

各模块各有翻译文件,共 7 个:toonz.ts 管主界面,toonzqt.ts 管面板与对话框,image.ts 管图像读写,colorfx.ts 管颜色特效,tnzcore.ts、toonzlib.ts、tnztools.ts 分别覆盖核心库、工具库和工具功能。源码里的 .ts 文件都放在 translations 目录 下。

构建时 CMake 自动运行 lrelease,把 .qm 输出到配置目录的loc子目录,每种语言一个文件夹。加载入口在 main.cpp:启动时按你在 Preferences 里选的语言拼出路径,用 QTranslator 依次装上 7 个模块的 QM,外加 Qt 系统自带的翻译文件。

目前支持 11 种语言,对应 translations 下的子目录:

语言目录名
简体中文chinese
日本語japanese
한국어korean
Españolspanish
Françaisfrench
Deutschgerman
Italianoitalian
Češtinaczech
Русскийrussian
Norsk bokmål(挪威语)norwegian_bokmal
Português (Brasil)portuguese_brazil

一条命令更新翻译文件,参与本地化开发

  1. 更新翻译源:用 lupdate 扫描源码,把新字符串收进 .ts 文件,只需一条命令:
./update.sh chinese </parameter>

参数换成目标语言的目录名(见上表),update.sh 脚本会一次刷完 7 个 .ts。

  1. 翻译:用 Qt Linguist(官方推荐的 OpenToonz 翻译工具)打开 .ts,逐条为原文条目填入译文;也可直接编辑 XML。

  2. 编译验证:lrelease 把 .ts 编成 .qm,常规构建会自动完成,产物落在语言名对应的loc子目录。

构建成功后自查界面显示无误,再提交 PR,CI 会接着跑多平台检查:

OpenToonz 多语言常见问题

问:切换语言后为什么菜单没变?QM 文件在构建时生成,安装版若没编出对应语言的翻译,启动时自然读不到。确认配置目录下loc里有没有对应语言文件夹,或重新构建。

问:会不会乱码,编码怎么设?编辑 .ts 时保持 UTF-8。Qt Linguist 默认按 UTF-8 读写,自己用编辑器打开时同样选 UTF-8,即可避免乱码。

问:为什么 RTL 语言下界面仍是左到右?main.cpp 里把布局方向强制锁定为左到右,优先保证各语言环境下界面稳定,暂时还不支持 RTL 排版。

问:术语一致性怎么保证?先查同一语言文件里已有译法,沿用统一措辞;.ts 的 context 字段还能帮你区分同一原文的不同用法。

写在最后

多语言体系已经就位,你随时可以切到自己熟悉的界面;会一门外语,也可以成为把这门语言补进列表的人。

【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询