Come generare un file di traduzione unico per un grande progetto Qt?
-
11-09-2019 - |
Domanda
Ho un grande progetto con un file di progetto qmake che definisce tutti i componenti del progetto utilizzando un modello 'sottodirectory. Attualmente mi definisco file di traduzione nei file QMake di ogni sotto-progetto. Ciò si traduce in file di traduzione separati per ogni sotto-progetto, che diventa rapidamente troppo ingombrante da mantenere.
Come faccio a LUPDATE per produrre un singolo file di traduzione che contiene tutte le stringhe di traduzione per tutti i sotto-progetti?
Soluzione
Prima di tutto diviso tutti i tuoi file Pro in Pro e pri file. Poi mettere tutta la pri file in un unico globale file pro e generare il file di lingua per quel file pro.
Lingua speciale file di Pro assomiglia a questo:
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
Uno script può facilmente generare questo file di lingua progetto per te.