在 Qt Creator 中构建项目时,.pro 文件中的这些行:
CONFIG += lrelease
CONFIG += embed_translations
QM_FILES_RESOURCE_PREFIX=/lang
将获得嵌入在构建的可执行文件中的 .qm 翻译文件。然后应用程序可以像这样加载翻译:
translator.load(":/lang/file_name.qm")
在使用 Qt VS Tools 扩展在 Visual Studio 中构建项目时,我试图复制此行为,但无济于事。
我尝试摆弄项目配置属性(Qt Project Settings / qmake / Additional project settings)中可用的设置,但无济于事。
当项目包含任何 .ts 文件时,Visual Studio 会在项目属性中添加一个“Qt Translation”页面。在这里,“在构建期间运行翻译工具”条目获取在构建时生成的 .qm 文件,它负责处理
CONFIG += lrelease
也可以为 .qm 文件指定输出目录。但是,我发现无法复制这两个:
QM_FILES_RESOURCE_PREFIX=/lang
CONFIG += embed_translations
获取嵌入为可执行资源的 .qm 文件,在“:/lang/”前缀下可用
我正在使用带有最新 Qt VS Tools 扩展的 VS2019。我想这与 VS2022 没有什么不同,因为它们共享相同的 Qt 扩展代码库。