该博客针对新建的cmake+qt+qml项目
找到cmakelist.txt文件
添加如下代码

find_package(QT NAMES Qt6 Qt5 COMPONENTS LinguistTools REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS LinguistTools REQUIRED)set(TS_FILES)
set(QM_FILES)list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/chinese.ts)set_source_files_properties(${TS_FILES}PROPERTIES OUTPUT_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}
)qt5_create_translation(QM_FILES ${TS_FILES} ${PROJECT_SOURCES})add_custom_target(lupdate_task DEPENDS ${TS_FILES})add_custom_target(lrelease_task DEPEND

添加完成之后,打开kits->环境->Extemal Tools 看到Qt语言家设置其中的更新翻译和发布翻译这两个选项
如下所示
1.更新翻译


#执行档
C:\Qt\Tools\CMake_64\bin\cmake.exe
#参数
--build . --target lupdate_task
#工作目录
%{ActiveProject:BuildConfig:Path}

2.发布翻译

C:\Qt\Tools\CMake_64\bin\cmake.exe
#参数
--build . --target lrelease_task
#工作目录
%{ActiveProject:BuildConfig:Path}

然后在Qt creator 工具栏上方找到工具->外部->Qt语言家->更新翻译,点击之后会生成一个chinese.ts文件
这个文件用QT Linguist打开,打开之后将需要翻译的地方翻译好,保存
然后再找到工具->外部->Qt语言家->发布翻译,点击之后会生成chinese.qm文件,运行程序就可以看到程序已经翻译了

另一种方式

set(TS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src/translations")set(TS_FILES"${TS_DIR}/${PROJECT_NAME}_ru_RU.ts"
)find_program(LUPDATE_EXECUTABLE lupdate)
find_program(LRELEASE_EXECUTABLE lrelease)foreach(_ts_file ${TS_FILES})execute_process(COMMAND ${LUPDATE_EXECUTABLE} -recursive ${CMAKE_SOURCE_DIR} -ts ${_ts_file})execute_process(COMMAND ${LRELEASE_EXECUTABLE} ${_ts_file})endforeach()

qt +cmake 发布翻译项目相关推荐

  1. QT技巧 - 如何让子项目的文件有翻译文件

    #QT技巧 - 如何让子项目的文件有翻译文件 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 目录 文章目录 #QT技巧 - 如何让子 ...

  2. Linux 中用 dh_make 将 Qt + CMake 项目打包为 deb 文件

    文章目录 步骤流程 详细说明 源码包名有个格式规定 配置环境变量 dh_make 生成 debian 目录 修改 `debian/changelog` 修改 `debian/control ` 修改 ...

  3. 关于QT的软件翻译QTranslator

    做项目需要做中文和英语两个版本的就需要用到QT的语言翻译功能,这里详细讲述一下使用过程: 加入项目的名称为MyTranslator   : (1) 在代码中需要翻译的控件使用tr()标识,比如: My ...

  4. QT QTranslator 中英文翻译linguist语言家 翻译过程

    1.QT项目中,.pro文件内添加如下代码 TRANSLATIONS += test_zh.ts test_zh是自己起的名字,名字部分可以修改(一般中文为zh,英文为en) .ts是后缀,后缀不能改 ...

  5. 使用cmake组建跨平台项目

    在开发c++项目时,采用cmake来组建项目十分方便,特别是需要支持跨平台时更是如此,cmake项目可以直接转换为visual studio项目,qt项目,client项目等. 1.cmake项目的核 ...

  6. Qt CMake命令参考

    Qt CMake命令参考 CMake命令参考 Qt5 :: Core Qt5 :: DBus Qt5 :: Linguist工具 Qt5 :: RemoteObjects Qt5 :: Widgets ...

  7. eclipse发布web项目到tomcat服务器

    README:  使用eclipse发布web项目到tomcat有很多坑儿的.下面依依道来. step1)eclipse建立web 项目: step2)在tomcat服务器上为该web项目配置的虚拟目 ...

  8. 使用Cmake生成跨平台项目编译解决方案

    项目最近有需求在windows下面运行,我花了几周时间将linux的服务器移植到windows下面,目前已经能够正常运行服务器,目前又有了新需求,两边的代码结构和组织是分开的,因此为了两边能够同步维护 ...

  9. Qt Creator中的项目模板说明

    Qt Creator中的项目模板说明 项目 向导模板 用途 Application (Qt for MCU) MCU Support Application 创建一个应用程序,该应用程序使用Qt QM ...

最新文章

  1. 在线作图|2分钟绘制一张箱线图
  2. raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据
  3. Git学习系列之Git基本操作提交项目(图文详解)
  4. 赠书:亿级流量峰值没在怕,“缓存”技术来减压!
  5. SQL 遍历父子关系表(二叉树)获得所有子节点 所有父节点
  6. curd boy 入门
  7. 2018汇总数据结构算法篇
  8. Node.js 2021年开发者报告解读
  9. 【渝粤题库】陕西师范大学210019 学前教育科研方法 作业(专升本)
  10. Python协程--实现斐波那契数列(Fibonacci)的几种方式
  11. 第十届常州国际动漫艺术周
  12. [浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
  13. 33muduo_net库源码分析(九)
  14. Open***服务器端配置文件server.conf的说明
  15. 大众点评后端项目解析
  16. win7网络不显示共享计算机,win7系统看不到局域网其他计算机怎么办
  17. 计算机辅助工程试卷,《计算机辅助工程软件(UG)》试卷10–2答.doc
  18. socket是什么意思
  19. 使用word绘制钟表刻度表盘
  20. 五步实现“中国制造”精益物流系统

热门文章

  1. 有 5nm 制程工艺的 MCU 吗?
  2. 【阅读】一周翻过《构建之法》,笔记整理
  3. aspnet boilerplate 随笔一
  4. vue实现粘贴截图上传图片
  5. PLM系统如何帮企业提升能力
  6. 数据库练习题第二篇(附答案)
  7. FDDC2018金融算法挑战赛01-A股上市公司季度营收预测
  8. 《小强升职记》读书笔记(上)
  9. html 吃鸡游戏 源码,刺激战场 虚幻4引擎的和平精英来了 你会选择玩吗?-绝地求生辅助...
  10. 相互保如何升级为相互宝?