博客
关于我
Qt国际化和CMake:如何更新* .ts
阅读量:509 次
发布时间:2019-03-07

本文共 1146 字,大约阅读时间需要 3 分钟。

方法一:

ts文件需要自己先生成。

#需要加载翻译工具find_package(Qt5LinguistTools REQUIRED)#获取所有的翻译ts文件set(TS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../translations")file( GLOB TS_FILES    ${TS_DIR}/*.ts)##编译时更新.ts .qmforeach(_ts_file ${TS_FILES})    execute_process(        COMMAND ${LUPDATE_EXECUTABLE} -recursive ${CMAKE_SOURCE_DIR} -ts ${_ts_file})    execute_process(COMMAND lrelease ${_ts_file})endforeach()##lupdate end

 

方法二:

不要丢失它们(Qt internationalization and CMake: how to update *.ts 

我有这个 CMakeLists.txt 在目录与翻译文件( *。ts ):

SET(TRANSLATIONS  lang_de.ts  lang_en.ts ) FIND_PACKAGE(Qt5LinguistTools) QT5_ADD_TRANSLATION(QM_FILES $ {TRANSLATIONS}) SET(QM_FILES $ {QM_FILES} PARENT_SCOPE) ADD_CUSTOM_TARGET(ALL DEPENDS $ {QM_FILES})

它从构建 *.qm > *.ts 。

但我想改进这个,并得到两个自定义目标,

一个用于将源文件中的新字符串附加到 ts 文件中,一个用于刷新 ts 。最后一个将从源更新 ts ,并从 ts 中删除​​过时的字符串。

我已尝试在上面的行之后添加:

ADD_CUSTOM_TARGET( ts_append  COMMAND QT5_CREATE_TRANSLATION(QM_FILES $ {CMAKE_SOURCE_DIR} / src / app $ {TRANSLATIONS}选项-I $ {CMAKE_SOURCE_DIR} / src))  ADD_CUSTOM_TARGET( ts_refresh  COMMAND QT5_CREATE_TRANSLATION(QM_FILES $ {CMAKE_SOURCE_DIR} / src / app $ {TRANSLATIONS}选项-no-obsolete -I $ {CMAKE_SOURCE_DIR} / src))

 

转载地址:http://oisjz.baihongyu.com/

你可能感兴趣的文章
Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
查看>>
Mysql学习总结(40)——MySql之Select用法汇总
查看>>
Mysql学习总结(41)——MySql数据库基本语句再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>
Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
查看>>
Mysql学习总结(45)——Mysql视图和事务
查看>>
Mysql学习总结(46)——8种常被忽视的SQL错误用法
查看>>
Mysql学习总结(48)——MySql的日志与备份还原
查看>>
Mysql学习总结(49)——从开发规范、选型、拆分到减压
查看>>
Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
查看>>
Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
查看>>
Mysql学习总结(51)——Linux主机Mysql数据库自动备份
查看>>
Mysql学习总结(52)——最全面的MySQL 索引详解
查看>>
Mysql学习总结(53)——使用MySql开发的Java开发者规范
查看>>
Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
查看>>
Mysql学习总结(55)——MySQL 语句大全再温习
查看>>
Mysql学习总结(56)——MySQL用户管理和权限设置
查看>>
Mysql学习总结(57)——MySQL查询当天、本周、本月、上周、本周、上月、距离当前现在6个月数据
查看>>
Mysql学习总结(58)——深入理解Mysql的四种隔离级别
查看>>