QT 国际化 翻译 总结
目录
生成TS文件
单纯Qt Creator工程
生成ts文件方式一:creator方式
生成ts文件方式二:命令行方式
vs2019+QT工程
CMake工程
生成qm文件
代码
需要先根据ui产生ts文件,再根据ts文件产生qm文件,然后代码加载
生成TS文件
单纯Qt Creator工程
在pro里加上
TRANSLATIONS = test.ts
生成ts文件方式一:creator方式
生成ts文件方式二:命令行方式
vs2019+QT工程
项目右键添加新建项
每次更新完界面就点击lupdate
CMake工程
需要在CMakeLists.txt 加下列代码。(未完善,待续)
find_package(Qt5 COMPONENTS Widgets LinguistTools REQUIRED)set(TS_FILES${CMAKE_SOURCE_DIR}/zh_CN.ts${CMAKE_SOURCE_DIR}/ja_JP.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()qt5_create_translation(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR} ${TS_FILES})add_executable(${PROJECT_NAME} WIN32 ${SRCS} ${TS_FILES})
生成qm文件
发布
代码
#include <QTranslator>QTranslator * trans = new QTranslator();
trans->load("E:\\test\\qt\\qt5\\testTranslater\\test.qm");
a.installTranslator(trans);