Qtfr

La communauté francophone

Annonce

La dernière version de Qt est sortie : Qt 4.6.3, ainsi qu'une mise à jour du SDK : Qt SDK 2010.04. QtCreator est en version : 2.0.1

La documentation de Qt 4.6 traduite en français est disponible : http://qt.developpez.com/doc/4.6/index/

Forum Qtfr

La communauté francophone

Vous n'êtes pas identifié.

#1 07-02-2007 02:37:03

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

[Qt4] [WIN XP] MessageBox Oui-Non

Salut!

bon c'est un peu une question a la con, mais je ne suis pas arriver à faire une message box avec des boutons en français...

Voici mon appel :

QMessageBox::question(this, "Fermeture", " Etes vous sur de vouloir quitter l'application?", QMessageBox::Yes, QMessageBox::No );


Ca présente pas trop dans une appli toute en français.
Y'a t'il une solution svp?
Merci! smile

Hors ligne

 

#2 07-02-2007 02:41:54

lud42fr
Administrateur
Lieu: PHP Error
Date d'inscription: 20-09-2006
Messages: 3070

Re: [Qt4] [WIN XP] MessageBox Oui-Non


- 42 -
La grosse claque, il vient de passer les 5000 posts !!!

http://www.gnurou.org/writing/smartquestionsfr

Hors ligne

 

#3 07-02-2007 03:01:49

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

Re: [Qt4] [WIN XP] MessageBox Oui-Non

Merci smile
Désolé j'avais pas vu ce sujet sur mes recherches...

Alors j'ai ajouté dans mon main

Code:

    QTranslator qtTranslator;
    qtTranslator.load("qt_" + QLocale::system().name());
    app.installTranslator(&qtTranslator);

et dans mon .pro

TRANSLATIONS = superapp_fr.ts

ça compile, mais mes boutons sont toujours en Yes-No. :s
pourquoi donc svp?

merci smile

Hors ligne

 

#4 07-02-2007 03:22:54

lud42fr
Administrateur
Lieu: PHP Error
Date d'inscription: 20-09-2006
Messages: 3070

Re: [Qt4] [WIN XP] MessageBox Oui-Non

al la suite de :

Code:

  QTranslator qtTranslator;
    qtTranslator.load("qt_" + QLocale::system().name());
    app.installTranslator(&qtTranslator);

ajoute un truc comme ca:

Code:

 QTranslator myappTranslator;
 myappTranslator.load("superapp_" + QLocale::system().name());
  app.installTranslator(&myappTranslator);

- 42 -
La grosse claque, il vient de passer les 5000 posts !!!

http://www.gnurou.org/writing/smartquestionsfr

Hors ligne

 

#5 07-02-2007 03:30:18

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

Re: [Qt4] [WIN XP] MessageBox Oui-Non

j'ai ajouté, mais désolé, toujours yes-no ... sad

Hors ligne

 

#6 07-02-2007 03:38:22

lud42fr
Administrateur
Lieu: PHP Error
Date d'inscription: 20-09-2006
Messages: 3070

Re: [Qt4] [WIN XP] MessageBox Oui-Non

hum peut etre que ta local est mal definie !!!

Code:

  QTranslator qtTranslator;
    qtTranslator.load("qt_fr");
    app.installTranslator(&qtTranslator);
 QTranslator myappTranslator;
 myappTranslator.load("superapp_fr");
  app.installTranslator(&myappTranslator);

- 42 -
La grosse claque, il vient de passer les 5000 posts !!!

http://www.gnurou.org/writing/smartquestionsfr

Hors ligne

 

#7 07-02-2007 03:43:57

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

Re: [Qt4] [WIN XP] MessageBox Oui-Non

arf...
désolé mais tj pas...! sad sad

Hors ligne

 

#8 07-02-2007 03:56:38

lud42fr
Administrateur
Lieu: PHP Error
Date d'inscription: 20-09-2006
Messages: 3070

Re: [Qt4] [WIN XP] MessageBox Oui-Non

Heu que te dire :
Mauvaise install : essayes de copier le fichier $QTDIR/translations/qt_fr.qm dans le rep de ton appli.
Chez moi ce code marche nickel

Code:

#include <QApplication>
#include <QtGui>
int main(int argc, char **argv)
{
  QApplication app(argc,argv);
  QTranslator qtTranslator;
  qtTranslator.load("qt_fr");
  app.installTranslator(&qtTranslator);
  QMessageBox::question(0, "Fermeture", " Etes vous sur de vouloir quitter l'application?", QMessageBox::Yes, QMessageBox::No );
}

Ludo


- 42 -
La grosse claque, il vient de passer les 5000 posts !!!

http://www.gnurou.org/writing/smartquestionsfr

Hors ligne

 

#9 07-02-2007 05:25:51

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

Re: [Qt4] [WIN XP] MessageBox Oui-Non

effectivement, lorsque je copie dans le dossier de l'exe c'est bon smile

cool merci smile

Par contre, comment faire pour "exporter" mon appli?
Il faut intégrer ce fichier dans mon exe?

Mon QtDIR est C:/QT/4.2.2/   ça vient de la?

Dernière modification par Aurélien2723 (07-02-2007 05:29:19)

Hors ligne

 

#10 07-02-2007 06:10:30

lud42fr
Administrateur
Lieu: PHP Error
Date d'inscription: 20-09-2006
Messages: 3070

Re: [Qt4] [WIN XP] MessageBox Oui-Non

Aurélien2723 a écrit:

Par contre, comment faire pour "exporter" mon appli?
Il faut intégrer ce fichier dans mon exe?

Je pense qu'il faut que tu le fournisses "a cote" de ton exe ...
Mais demande plutot l'avis d'un specialiste de la livraison d'appli ...

Ludo


- 42 -
La grosse claque, il vient de passer les 5000 posts !!!

http://www.gnurou.org/writing/smartquestionsfr

Hors ligne

 

#11 08-02-2007 03:27:31

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

Re: [Qt4] [WIN XP] MessageBox Oui-Non

Salut!

Un spécialiste de la livraison d'appli pourrait passer par la svp? smile

Voici mon .pro :

Code:

TEMPLATE = app
FORMS    = *.ui
SOURCES  = *.cpp
HEADERS = *.h
LIBS += -lgdi32
RESOURCES = icon.qrc
CONFIG += console
CONFIG += release
CONFIG += static
TRANSLATIONS += qt_fr.qm

Merci smile

Hors ligne

 

#12 08-02-2007 03:51:36

pasnox
Administrateur
Lieu: France
Date d'inscription: 21-05-2005
Messages: 1765
Site web

Re: [Qt4] [WIN XP] MessageBox Oui-Non

TRANSALTIONS += qt_fr.qm ne sert a rien, de plus cette variable est sensé contenir des fichiers xml ( .ts ) qui seront generer par un lupdate, traduit par linguist et convertit en qm par lrelease.

Le tout chargé par un QTranslator.

P@sNox,


Besoin d'un IDE pour Qt 4, qui fonctionne, qui soit multiplateforme, puissant et extensible ?
Vous êtes au bon endroit, essayez Monkey Studio : http://monkeystudio.org

N'hesitez pas à venir faire un tour sur le channel IRC de Qt fr accessible ici ( #qt-fr )

Hors ligne

 

#13 08-02-2007 04:56:10

Aurélien2723
Membre
Date d'inscription: 24-01-2007
Messages: 110

Re: [Qt4] [WIN XP] MessageBox Oui-Non

ok merci

J'ai modifié mon fichier .pro puis j'ai fait un
lupdate appli.pro

Il m'indique ceci, qui semble etre uen erreur?
Updating 'qt_fr.ts'...
    Found 44 source texts (0 new and 44 already existing)

"traduit par linguist"
le fichier est déjà en fr, pas besoin de l'édité? si?

"convertit en qm par lrelease"
je suppose que ça fait parti du makefile, non?


Par contre tj pas de fr quand j'execute

Hors ligne

 

#14 08-02-2007 05:19:03

pasnox
Administrateur
Lieu: France
Date d'inscription: 21-05-2005
Messages: 1765
Site web

Re: [Qt4] [WIN XP] MessageBox Oui-Non

Le fait d'ajouter un contenu a la variable TRANSLATIONS permet de creer des translations pour TON application.

lupdate va scanner ton projet, et creer les fichiers nommés dans TRANSLATIONS, ceux doivent ensuite etre traduit grace a linguist par toi meme ou des tiers.
Une fois cela fait, tu execute lrelease, et tes fichier ts vont etre compilé en binaire ( qm ) que tu pourra charger par un QTranslator dans ton application.

Pour les dialogues Qt, tu dois seuleument charger la translation qt_fr via QTranslator ( si elle existe )

P@sNox,


Besoin d'un IDE pour Qt 4, qui fonctionne, qui soit multiplateforme, puissant et extensible ?
Vous êtes au bon endroit, essayez Monkey Studio : http://monkeystudio.org

N'hesitez pas à venir faire un tour sur le channel IRC de Qt fr accessible ici ( #qt-fr )

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr