2017-06-22 3 views
0

Je voudrais créer un programme d'installation multilingue avec Qt Installer Framework.Comment créer un programme d'installation multilingue avec Qt Installer Framework?

Mon but est d'avoir la même langue utilisée par le système d'exploitation. Je sais que je dois mettre les fichiers qm quelque part et modifier un package xml comme ça:

http://doc.qt.io/qtinstallerframework/ifw-customizing-installers.html#translating-pages

http://doc.qt.io/qtinstallerframework/ifw-component-description.html

Ma question est de savoir où trouver les fichiers génériques qm/comment les générer/où mettre . Je souhaite avoir un installateur traduit pour toutes les chaînes Qt pas mes chaînes personnalisées cuz Je n'ajoute jamais de nouvelles chaînes

ps: J'ai découvert que "windeployqt.exe" ou "macdeployqt" exe génère un répertoire nommé "translations" avec beaucoup de qm files: "qt_fr.qm", "qt_es.qm", "qt_de.qm", "qt_fr.qm", ... Je ne sais pas si c'est utile

ps2: le format de fichier qm est un binaire format de fichier pas un format de fichier xml ou un format de fichier texte

+0

Il existe un grand nombre d'articles sur ce sujet. L'un des meilleurs hits de Google qui contient les informations que vous recherchez: https://wiki.qt.io/How_to_create_a_multi_language_application. Revenez avec des questions plus spécifiques. –

+0

Je ne parle pas d'une application traduite mais d'un programme d'installation traduit. Je n'ai pas/veux avoir accès au code source C++ –

Répondre

0

Vous pouvez voir un exemple dans le cadre d'installation - traductions.

  1. Vous devez ajouter une section au fichier package.xml. Par exemple:

<Translations>      <Translation>de.qm</ Translation> <Translation>fr.qm</ Translation> <Translations>

  1. Vous devez placer les fichiers de traduction près package.xml

Qt détecte vos paramètres régionaux au moment du démarrage et charge automatiquement la traduction. S'il n'y a pas de traduction, la version anglaise sera chargée.