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 :

Internationalisation des boutons standards


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut Internationalisation des boutons standards
    Bon, j'ai un peu l'impression d'avoir loupé un truc, mais comme je ne trouve pas quoi, je suis sûr qu'une âme charitable pourra m'aider.

    J'ai bien trouvé comment internationaliser mon appli, charger des fichiers qm, etc... J'ai aussi trouvé comment internationaliser les boutons standards (boite de dialogues, bouton next/previous), de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QTranslator qtTranslator;
    QTranslator::load(QString("qt_") + QLocale::system().name());
    QTranslator qtTranslator;
    Sauf que... ça ne fonctionne pas. Pour que ça fonctionne, je dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    qtTranslator.load(QString("/usr/share/qt4/translations/qt_") + QLocale::system().name());
    Tout de suite, ça me semble beaucoup moins portable... Ou alors, je peux copier le .qm de Qt dans le répertoire de mon application, mais ça ne me semble pas non plus la bonne solution.

    J'ai loupé quoi ?

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    D'habitude, je me sers de ce code pour la traduction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QApplication app(argc, argv);
     
    QTranslator translator;
    translator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    app.installTranslator(&translator);
    Toutefois, dès que je dois distribuer mon application (je ne suis donc pas sûr que l'utilisateur ait Qt d'installé), je me sers de cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QApplication app(argc, argv);
     
    QTranslator translator;
    translator.load(":/Fichiers/qt_" + QLocale::system().name());
    app.installTranslator(&translator);
    En bref, j'utilise les ressources pour placer les fichiers "qt_fr.qm", etc.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    , exactement ce que je cherchais. Merci !

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

Discussions similaires

  1. Modifier le texte des boutons de dialogues standard
    Par ch16089 dans le forum Débuter
    Réponses: 2
    Dernier message: 09/09/2011, 10h59
  2. Réponses: 27
    Dernier message: 07/10/2005, 10h19
  3. DbNavigator, rendre inefficace et visible, l'un des boutons
    Par Lucien dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/10/2004, 09h56
  4. proprietes des boutons
    Par DALI EDY dans le forum MFC
    Réponses: 2
    Dernier message: 14/02/2004, 08h22
  5. Réponses: 2
    Dernier message: 31/08/2002, 14h00

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