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

Outils Discussion :

Qt Linguist ne veut pas ouvrir un fichier .ts [Traduction]


Sujet :

Outils

  1. #1
    Membre très actif
    Homme Profil pro
    aucun
    Inscrit en
    Avril 2012
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2012
    Messages : 152
    Par défaut Qt Linguist ne veut pas ouvrir un fichier .ts
    Bonjour,

    Je suis un débutant en Qt. Je suis au ce moment en train d'apprendre. Dans le tutoriel où que j'apprends le Qt, je suis en train d'apprendre à traduire des programmes. On me dit d'utiliser Qt Linguist pour traduire mon fichier. Mais quand j'ouvre mon fichier .ts, il y a un message d'erreur qui affiche :
    Parse error at C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator_en.ts:1:0 Fin de document inattendue.
    Je ne voit pas mon erreur parce que mon fichier .ts est vide. Puis, j'ai placé mon fichier .ts dans mon fichier .pro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    QT += widgets
     
    SOURCES += main.cpp \
        fenetrePrincipale.cpp \
        pageGenerer.cpp
     
    HEADERS += \
        pageGenerer.h \
        fenetrePrincipale.h
     
    TRANSLATIONS = ClassGenerator_en.ts
    Ps : Je ne sais pas si cette information vous sera utile, mais je suis sur Windows.

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Les fichiers .ts sont des fichiers XML, donc ton fichier vide n'est pas valide.

    Il faut générer le fichier soit en ligne de commande (lupdate/lrelease soit avec l'IDE (Outils > Externe > Linguist > lupdate ou lrealease si tu utilises Qt Creator).

  3. #3
    Membre très actif
    Homme Profil pro
    aucun
    Inscrit en
    Avril 2012
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2012
    Messages : 152
    Par défaut
    J'ai faite ce que vous m'avez dit de faire. Ça affiche seulement :

    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lupdate.exe" C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator.pro
    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lupdate.exe" C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator.pro
    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lrelease.exe" C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator.pro
    lrelease error: Parse error at C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator_en.ts:1:0: Premature end of document.

    "C:/Qt/5.2.1/mingw48_32/bin/lrelease.exe" a fini
    Ça ne semble pas plus marcher. Mon fichier .ts est toujours vide.

  4. #4
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Supprime le fichier ClassGenerator_en.ts avant de lancer lupdate, apparemment ça bug quand le fichier est vide.

    Un petit détail aussi : C:/Qt/Tools/QtCreator/bin est le répertoire où se trouve les fichiers de Qt, je pense qu'il serait mieux de bouger le projet ailleurs.

  5. #5
    Membre très actif
    Homme Profil pro
    aucun
    Inscrit en
    Avril 2012
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2012
    Messages : 152
    Par défaut
    Ca m'a pas plus aider.

    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lupdate.exe" C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator.pro
    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lrelease.exe" C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator.pro
    lrelease error: Cannot open C:/Qt/Tools/QtCreator/bin/ClassGenerator/ClassGenerator_en.ts: No such file or directory

  6. #6
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Ok donc visiblement lupdate n'arrive pas à créer le fichier ts. C'est potentiellement un problème de permissions puisque ton projet n'est pas dans ton dossier personnel.
    Je te propose de bouger tous les fichiers de ton projet dans un dossier sous Documents and Settings/ton nom (comme Mes documents ou Bureau) et de réessayer.

  7. #7
    Membre très actif
    Homme Profil pro
    aucun
    Inscrit en
    Avril 2012
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2012
    Messages : 152
    Par défaut
    Merci beaucoup pour ton aide. J'ai trouvé la solution grâce a vous. J'ai écris cela dans mon fichier .ts :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE TS>
    <TS version="2.0" language="fr_FR">
    <context>
     
    </context>
    </TS>

    Maintenant, ça a compilé :
    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lupdate.exe" "C:/Users/-------/Documents/Mes Projets Qt/Class Generator/ClassGenerator.pro"
    Lancement de l'outil externe "C:/Qt/5.2.1/mingw48_32/bin/lrelease.exe" "C:/Users/-------/Documents/Mes Projets Qt/Class Generator/ClassGenerator.pro"
    Updating 'C:/Users/-------/Documents/Mes Projets Qt/Class Generator/ClassGenerator_en.qm'...

    Generated 0 translation(s) (0 finished and 0 unfinished)

    "C:/Qt/5.2.1/mingw48_32/bin/lrelease.exe" a fini

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

Discussions similaires

  1. [MooTools] fancyupload ne veut pas ouvrir la fenêtre pour choisir les fichiers
    Par xillibit dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 19/01/2010, 14h34
  2. Je n'arrive pas à ouvrir un fichier Excel
    Par Subkill dans le forum VBScript
    Réponses: 4
    Dernier message: 30/01/2007, 21h40
  3. Réponses: 1
    Dernier message: 14/09/2006, 14h23
  4. [SQL SVR 2K]Bulk Insert-Je ne peux pas ouvrir le fichier
    Par Franck2mars dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/07/2006, 14h12
  5. Je n'arrive pas à ouvrir un fichier pdf
    Par tinwul dans le forum Access
    Réponses: 13
    Dernier message: 06/06/2006, 12h56

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