QColorDialog中文翻译完整版

本文档详细介绍了如何将Qt的QColorDialog界面的英文文本翻译为中文,包括查找并复制qt_zh_CN.qm文件,使用Qt语言家编辑翻译,修改qt_zh_CN.ts文件,添加翻译内容,以及在项目中加载翻译文件的步骤。同时,为了避免Qt语言家覆盖已修改的翻译文件,给出了相应的工作流程和注意事项。
摘要由CSDN通过智能技术生成

QColorDialog 界面默认显示英文文本

 想要翻译成中文,则进行如下步骤:

1.搜索qt安装目录下qt_zh_CN.qm文件,拷贝到你的项目Res文件夹(不要问我为什么在这个文件夹,看到最后的 注意 你就知道了);

有很多路径下都有,比如(我挨着比较了一下,其实特么都一样的):

C:\Qt\Qt5.12.9\Tools\QtCreator\share\qtcreator\translations

C:\Qt\Qt5.12.9\5.12.9\mingw73_32\translations

C:\Qt\Qt5.12.9\5.12.9\mingw73_64\translations

C:\Qt\Qt5.12.9\5.12.9\msvc2017\translations

C:\Qt\Qt5.12.9\5.12.9\msvc2017_64\translations

 2.用qt语言家,打开qt_zh_CN.qm,然后另存为qt_zh_CN.ts后关闭打开的qt_zh_CN.qm;

3.用记事本打开qt_zh_CN.ts,搜索QColorDialog,然后如图添加

	<message>
        <source>&amp;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>&amp;Yes</source>
        <translation>是(&amp;Y)</translation>
    </message>
    <message>      
        <source>Yes to &amp;All</source>
        <translation>全部是(&amp;A)</translation>
    </message>
    <message>       
        <source>&amp;No</source>
        <translation>否(&amp;N)</translation>
    </message>
    <message>      
        <source>N&amp;o to All</source>
        <translation>全部否(&amp;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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值