Como gerar um único arquivo de tradução para um grande projeto Qt?
-
11-09-2019 - |
Pergunta
Eu tenho um grande projeto com o arquivo de projeto de um qmake definir todos os componentes do projeto usando um modelo de 'subdiretórios'. Atualmente eu definir arquivos de tradução nos arquivos qmake de cada sub-projeto. Isso resulta em arquivos de tradução separados para cada sub-projeto, que rapidamente se torna demasiado pesado para manter.
Como faço para obter lupdate para produzir um único arquivo de tradução contendo todas as strings de tradução para todos os sub-projectos?
Solução
Antes de tudo dividir todos os seus arquivos pro em pro e pri arquivos. Em seguida, coloque todo o pri arquivos em um arquivo Global PRO e gerar o arquivo de idioma para esse arquivo profissional.
linguagem especial pro olhares de arquivo como este:
TEMPLATE = app
DEPENDPATH += Proj1 Proj2 Proj3
include(Proj1/Proj1.pri)
include(Proj2/Proj2.pri)
include(Proj3/Proj3.pri)
TRANSLATIONS = en.ts fr.ts it.main.ts ja.main.ts nl.main.ts
Um script pode facilmente gerar esse arquivo de idioma do projeto para você.