2009-12-01 5 views
4

J'ai un grand projet avec un fichier de projet qmake définissant tous les composants du projet en utilisant un modèle 'subdirs'. Actuellement, je définis les fichiers de traduction dans les fichiers qmake de chaque sous-projet. Il en résulte des fichiers de traduction séparés pour chaque sous-projet, ce qui devient rapidement trop lourd à maintenir. Comment puis-je obtenir lupdate pour produire un seul fichier de traduction contenant toutes les chaînes de traduction pour tous les sous-projets?Comment générer un seul fichier de traduction pour un grand projet Qt?

Répondre

5

tout d'abord divisé tous vos fichiers pro dans fichiers pro et pri. Ensuite, mettez tous les fichiers pri dans un fichier pro et générez le fichier de langue pour ce fichier pro.

fichier pro langue spéciale ressemble à ceci:

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 

Un script peut facilement générer ce fichier de langue du projet pour vous.

+0

Je viens d'essayer votre solution en supposant que je n'ai besoin de spécifier que les SOURCES, HEADERS et FORMS dans le fichier .pri, et cela fonctionne! Merci pour votre réponse. –

Questions connexes