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

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

Qt????CMake?????*.ts????

?????Qt??????????????????????????????????????CMake????????Qt???????????

??????lupdate????????

  • ??????

    ??????Qt????Qt5LinguistTools???????????Qt???????

  • ??CMakeLists.txt

    ?????????CMakeLists.txt????????

    # ????????SET(TS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../translations")# ?????????FILE(GLOB TS_FILES ${TS_DIR}/*.ts)# ????????foreach(_ts_file ${TS_FILES})    # ??lupdate??????????    execute_process(        COMMAND ${LUPDATE_EXECUTABLE} -recursive ${CMAKE_SOURCE_DIR} -ts ${_ts_file}    )    # ??lrelease??QM??????TS??    execute_process(        COMMAND lrelease ${_ts_file}    )endforeach()

    ????????????????????????????lupdate?lrelease??????????????


  • ??????CMake????????

    ?????????????CMake?????????????????????CMakeLists.txt???

  • ????????

    ??????????

    SET(TRANSLATIONS lang_de.ts lang_en.ts)
  • ?????????

    ??FIND_PACKAGE????Qt??????????????????

    FIND_PACKAGE(Qt5LinguistTools REQUIRED)QT5_ADD_TRANSLATION(QM_FILES ${TRANSLATIONS})# ?QM???????SET(QM_FILES ${QM_FILES} PARENT_SCOPE)

    ????????????????QM???????????????


  • ???????????????

    ????????????????CMakeLists.txt??????????????????????????????

    ??????ts_append

    ????????????????????

    ADD_CUSTOM_TARGET(ts_append    COMMAND QT5_CREATE_TRANSLATION(QM_FILES ${CMAKE_SOURCE_DIR}/src/app ${TRANSLATIONS} -I ${CMAKE_SOURCE_DIR}/src/))

    ??????ts_refresh

    ??????????????????????

    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/

    你可能感兴趣的文章
    Oracle数据库性能调优
    查看>>
    oracle数据库核心笔记
    查看>>
    oracle数据库笔记---oracleweb视图使用流程,及plsql安装
    查看>>
    oracle数据库笔记---pl/sql的基础使用方法
    查看>>
    Transformer 架构解释
    查看>>
    Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
    查看>>
    oracle数据库零碎---Oracle Merge 使用,表中存在数据就修改,没有数据自动添加
    查看>>
    Oracle数据库验证IMP导入元数据是否会覆盖历史表数据
    查看>>
    oracle数据插入表,oracle同时向多表插入数据
    查看>>
    oracle数据类型和对应的java类型
    查看>>
    【C++进阶篇】——string类的使用
    查看>>
    Oracle未开启审计情况下追踪表变更记录
    查看>>
    Oracle条件查询
    查看>>
    Oracle查看数据库会话连接
    查看>>
    Oracle查询前几条数据的方法
    查看>>
    oracle树形查询 start with connect by
    查看>>
    oracle毕业论文题目,历届毕业论文申报题目大全.doc
    查看>>
    oracle求助---win7下oracle配置相关疑问Starting Oracle Enterprise Manager 10g Database Control ...发生系统错误 5。
    查看>>
    Oracle流程控制语句
    查看>>
    oracle深度解析检查点
    查看>>