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

Discussion :

Choix dynamique de la langue impossible

  1. #1
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut Choix dynamique de la langue impossible
    Bonjour,

    J'utilise Qt Linguist pour traduire mon application.

    J'ai ajouté un objet QComboBox pour choisir la langue. Lorsque je change la langue choisie, ce slot est exécuté (j'ai vérifié):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     int Console::changeLang(int numIdLang)
     {
         this->push("locale-"+idLangues[numIdLang]); // Affiche le fichier de langue chargé
         // QTranslator translator;  (est présent dans le fichier .h)
         translator.load("locale-"+idLangues[numIdLang]); // Chargement du fichier de langue
         app->installTranslator(&translator); // Installation de la langue dans l'application (l'objet dispose d'un pointeur vers l'objet QApplication créé dans mail)
         return 0;
     }
    Mais après, la traduction n'est pas effectuée.

    Que faire?

    Merci d'avance,
    ProgVal

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  3. #3
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Tu peux être plus explicite? Parce que là, je débute, et je ne comprend pas tout (en particulier les évènements; je ne savais même pas que ça existait sous Qt)

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par ProgVal Voir le message
    Tu peux être plus explicite? Parce que là, je débute, et je ne comprend pas tout (en particulier les évènements; je ne savais même pas que ça existait sous Qt)
    La traduction est esffectué au niveau des tr que tu utilise.
    Donc quand tu fait installTranslator, il faut réaffectuer les textes de tous tes éléments graphique.
    L'evènement QEvent::LanguageChange permet à chaque widget de savoir que la langue à changer et donc qu'il doit modifier ses textes au travers des tr.

  5. #5
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    D'accord.

    Mais le problème est que, même quand, j'ajoute du texte à mon QPlainTextEdit (via les tr), il n'est pas traduit...

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par ProgVal Voir le message
    D'accord.

    Mais le problème est que, même quand, j'ajoute du texte à mon QPlainTextEdit (via les tr), il n'est pas traduit...
    Si tu peut mettre un peut de code, histoire de voir ce que tu fais

  7. #7
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    un slot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    QString Console::addToInputStack()
    {
        inputStack += entree->displayText();
        this->push(tr("String added"));
        return inputStack;
    }
    une connexion entre un signal d'un QPushButton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(entrer, SIGNAL(clicked()), this, SLOT(addToInputStack()));

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Es que la traduction fonctionne de manière statique?

  9. #9
    Membre très actif
    Avatar de ProgVal
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 636
    Par défaut
    Lorsque je l'utilise directement dans main, juste après la création du QApplication, oui

Discussions similaires

  1. Moteur de recherche interne sur site dynamique et multi-langues
    Par lucimed dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 30/06/2008, 11h34
  2. [MySQL] choix dynamique des pages
    Par luciedoudou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/10/2007, 07h16
  3. Liste de choix dynamique
    Par f0nskar dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 26/06/2007, 15h16
  4. Choix dynamique de version de librairie
    Par Gloubie dans le forum C
    Réponses: 22
    Dernier message: 27/02/2006, 16h08
  5. Réponses: 10
    Dernier message: 04/05/2004, 16h00

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