• qt中制作添加 .ts 翻译文件


    QT 中可以用其自身的工具对界面语言进行翻译,以实现支持语言的效果,这对于开发用户跨越语言区域的工具来说是一个特别实用的功能。

    下面介绍怎么制作和使用qt的翻译文件:

    一、生成.ts翻译文件(.ts是可读的翻译文件,使用简单的XML格式)

    1. 启动qt的命令行工具: 开始 -> 程序-> qt4.7.0 ->  qt4.7.0 commond prompt  ;
    2. 在命令行窗口中,进入到工程目录 ;
    3. 利用编辑工具打开.pro文件 ,在末尾添加  TRANSLATIONS    +=  yourproject_zh.ts

        等号右边的名字可以自己取,比如中文的就用后缀_zh, 英文的就用 _en ,便于识别

      4. 然后回到qt命令行窗口, 执行

       lupdate –verbose yourproject.pro //生成相应的.ts 文件

    二、编辑 .ts文件

      1)接上,在命令行窗口中执行

      linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串

      (启动:命令行或者开始菜单均可)
      2)打开:工具界面中的File--->Open,可以打开所需的 .ts
        文件
      3)翻译:界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation,
        在地二行进行相应的翻译即可,翻译完一条之后点击“确定下一个”按钮。

        保存即可。

    三、生成.qm文件(.qm是经过.ts转换而成的二进制机器语言)

      lrelease –verbose spreadsheet.pro //将翻译好的文件生成.qm文件

    四、修改或新加入界面部件时

    只需从 lupdate -verbose 这一步开始执行,即可。

    然后把生成的.qm文件放到正确的目录中,即可实现翻译的效果。

      

    如果是安装了插件的visual studio ,也可以右击解决方案,实现 lupdate 和 lrelease 命令同样的功能。

  • 相关阅读:
    济南学习D1T5__HEAP
    快速计算C(n,r)
    快速阶乘算法
    济南学习D2T1__折纸带
    济南学习D3T1__线性筛和阶乘质因数分解
    栈与队列:栈的链式储存结构
    线性表应用:建立一个随机数 链表获得中间结点
    栈与队列应用:二进制转十进制 八进制 十六进制(栈)
    线性表:单链表基本操作代码
    线性表应用:魔术师发牌与拉丁(Latin)方阵(循环链表)
  • 原文地址:https://www.cnblogs.com/wangjz/p/4894545.html
Copyright © 2020-2023  润新知