QColorDialog 界面默认显示英文文本
想要翻译成中文,则进行如下步骤:
1.搜索qt安装目录下qt_zh_CN.qm文件,拷贝到你的项目Res文件夹(不要问我为什么在这个文件夹,看到最后的 注意 你就知道了);
有很多路径下都有,比如(我挨着比较了一下,其实特么都一样的):
C:QtQt5.12.9ToolsQtCreatorshareqtcreatortranslationsC:QtQt5.12.95.12.9mingw73_32translationsC:QtQt5.12.95.12.9mingw73_64translationsC:QtQt5.12.95.12.9msvc2017translationsC:QtQt5.12.95.12.9msvc2017_64translations
2.用qt语言家,打开qt_zh_CN.qm,然后另存为qt_zh_CN.ts后关闭打开的qt_zh_CN.qm;
3.用记事本打开qt_zh_CN.ts,搜索QColorDialog,然后如图添加
<message><source>&Pick Screen Color</source><translation>拾取屏幕颜色</translation></message>
在开头位置,如图添加
<context><name>QPlatformTheme</name><message> <source>OK</source><translation>确定</translation></message><message> <source>Save</source><translation>保存</translation></message><message> <source>Save All</source><translation>全部保存</translation></message><message> <source>Open</source><translation>打开</translation></message><message><source>Cancel</source><translation>取消</translation></message><message> <source>Abort</source><translation>终止</translation></message><message> <source>Close</source><translation>关闭</translation></message><message> <source>Apply</source><translation>应用</translation></message><message> <source>Reset</source><translation>重置</translation></message><message> <source>Help</source><translation>帮助</translation></message><message> <source>Discard</source><translation>抛弃</translation></message><message> <source>&Yes</source><translation>是(&Y)</translation></message><message> <source>Yes to &All</source><translation>全部是(&A)</translation></message><message> <source>&No</source><translation>否(&N)</translation></message><message> <source>N&o to All</source><translation>全部否(&O)</translation></message><message> <source>Retry</source><translation>重试</translation></message><message> <source>Ignore</source><translation>忽略</translation></message><message> <source>Restore Defaults</source><translation>恢复默认</translation></message>
</context>
4.保存文件后,用qt语言家打开qt_zh_CN.ts,文件->发布;
5.在你的项目*.pro文件添加(实测这一步不需要,也就避免的 注意 里面的那个问题,但是请包含到资源文件里面)
TRANSLATIONS += qt_zh_CN.ts
6.在项目main.cpp添加如图内容(注意*.qm放的位置要和你代码打开位置一致)
QTranslator SysTranslator;SysTranslator.load(QString("Res/qt_zh_CN.qm"));qApp->installTranslator(&SysTranslator);
到此你就会得到被完整翻译的QColorDialog;
注意:这之后使用QtCreator的工具->外部->Qt语言家的更新和发布,会把你辛辛苦苦改好的翻译文件覆盖掉,导致白忙活,所以呀,你没有注意到我第五步和第六步的路径不一样吧?我这样就不怕它被覆盖了,可以随便使用QtCreator的工具->外部->Qt语言家的更新和发布了,毕竟我们还要翻译我们自己的界面嘛!这样唯一的不足是会在项目根目录存在没用的qt_zh_CN.ts和qt_zh_CN.qm
本文发布于:2024-02-01 15:12:27,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170677154937501.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |