IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

[Qt] fichiers .ts et .qm


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Par défaut [Qt] fichiers .ts et .qm
    salut,

    Je travaille sur la mise à jour d'une appli sous windows qui utilise QT
    J'ai voulu rajouter un sous menu, ça m'oblige donc à regenerer mes fichiers .qm

    je dispose de fichiers .po et de fichiers .qm
    j'ai cherché un peu sur le net et j'ai compris que mes fichiers .po ne marchaient plus et qu'il me fallait des fichiers .ts pour ma version de Qt.
    J'ai donc utilisé qm2ts pour me regenerer des .ts

    j'ai mis à jour ces .ts, que j'ai voulu retransfomer en .qm, et là... j'ai un soucis :
    ma commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %QTDIR%/bin/lrelease -verbose ./test3.ts
    mon résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lrelease warning: Met no 'TRANSLATIONS' entry in project file './TURBO_images.ts'
    voici un fragment de mon fichier .ts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <!DOCTYPE TS><TS>
    <context>
        <name></name>
        <message>
            <source>HUB</source>
            <translation>Annulus</translation>
        </message>
        <message>
            <source>WARN</source>
            <translation>Warning</translation>
        </message>
    </context>
    <context>
        <name>TURBO_DlgCalcOffset</name>
        <message>
            <source>BA</source>
            <translation>Offsets fixed BA</translation>
        </message>
        <message>
            <source>BF</source>
            <translation>Offsets fixed BF</translation>
        </message>
    </context>
    </TS>
    Concernant l'arborescence de mon projet (je ne sais pas si ça joue..) :
    $APPDIR/src : mes sources (.cxx) et mon fichier .pro
    $APPDIR/inc : mes headers(.h)
    $APPDIR/res : mes ressources (images, fichiers.po, fichiers.qm)
    j'ai ajouté mes fichiers .ts dans ce dernier répertoire $APPDIR/res

    J'ai essayé de lancer linguist.exe pour générer les .qm à partir des .tx, mais quand je lance mon appli, les labels des menus sont remplacés par les noms des variables.

    Est ce que quelqu'un pourrait me débloquer svp

  2. #2
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut





  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Par défaut
    merci pour ta réponse pititom51

    dans mon .pro j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TRANSLATIONS = ../res/TURBO_images.ts \
                   ../res/TURBO_msg_fr.ts \
                   ../res/TURBO_msg_en.ts
    je lance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    call ../../env.bat
    %QTDIR%/bin/lupdate -verbose src.pro
    et j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Updating '../res/TURBO_images.ts'...
     257 known, 0 new and 0 obsoleted messages
    Updating '../res/TURBO_msg_fr.ts'...
     257 known, 0 new and 0 obsoleted messages
    Updating '../res/TURBO_msg_en.ts'...
     257 known, 0 new and 0 obsoleted messages
    bout de ../../env.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set APPDIR=F:\OOOO\MajOutilsDessin\Sources\2_Test\v02r02_dev
    set PRODUCTS=%APPDIR%\Products
    set PYTHONHOME=%PRODUCTS%\Python22
    set QTDIR=%PRODUCTS%\Qt307
    set QMAKESPEC=%QTDIR%\mkspecs\win32-msvc
    si je lance après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    call ../../env.bat
    %QTDIR%/bin/lrelease -verbose ./TURBO_images.ts
    %QTDIR%/bin/lrelease ./TURBO_msg_en.ts
    %QTDIR%/bin/lrelease ./TURBO_msg_fr.ts
    j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    lrelease warning: Met no 'TRANSLATIONS' entry in project file './TURBO_images.ts
    '
    lrelease warning: Met no 'TRANSLATIONS' entry in project file './TURBO_msg_en.ts
    '
    lrelease warning: Met no 'TRANSLATIONS' entry in project file './TURBO_msg_fr.ts
    '
    les .qm ne sont pas générés.
    la transformation des anciens .po en .qm ne semblait pas avoir posé de problèmes, mais je n'ai jamais pu la tester, donc je ne serai pas catégorique là dessus

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Par défaut
    Mais maintenant... quand je passe par linguist.exe ça me génère des .qm qui marchent...
    je comprends pas...

    Par rapport à la version de mon programme lors de ma première question, j'ai rajouté des Q_OBJECT dans 3 classes suite à des erreurs lors du lupldate (Class 'xx' lacks Q_OBJECT macro).

  5. #5
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    Essaye de lancer lrelease sur le .pro et non sur le .ts

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Par défaut
    merci ça marche très bien !
    (désolé pour le délai de réponse, j'etais en vacances ^^)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  2. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  3. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo