La communauté francophone
La dernière version de Qt est sortie : Qt 4.6.3, ainsi qu'une mise à jour du SDK : Qt SDK 2010.03. QtCreator est en version : 1.3.1
La documentation de Qt 4.6 traduite en français est disponible : http://qt.developpez.com/doc/4.6/index/
La communauté francophone
Vous n'êtes pas identifié.
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! ![]()
Hors ligne
Salut,
Ici : http://qtfr.org/forum/viewtopic.php?id=2646
Et plus generalement : http://doc.trolltech.com/4.2/i18n.html
Ludo
Hors ligne
Merci ![]()
Désolé j'avais pas vu ce sujet sur mes recherches...
Alors j'ai ajouté dans mon main
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 ![]()
Hors ligne
al la suite de :
QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name());
app.installTranslator(&qtTranslator);ajoute un truc comme ca:
QTranslator myappTranslator;
myappTranslator.load("superapp_" + QLocale::system().name());
app.installTranslator(&myappTranslator);Hors ligne
j'ai ajouté, mais désolé, toujours yes-no ... ![]()
Hors ligne
hum peut etre que ta local est mal definie !!!
QTranslator qtTranslator;
qtTranslator.load("qt_fr");
app.installTranslator(&qtTranslator);
QTranslator myappTranslator;
myappTranslator.load("superapp_fr");
app.installTranslator(&myappTranslator);Hors ligne
arf...
désolé mais tj pas...!
![]()
Hors ligne
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
#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
Hors ligne
effectivement, lorsque je copie dans le dossier de l'exe c'est bon ![]()
cool merci ![]()
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
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
Hors ligne
Salut!
Un spécialiste de la livraison d'appli pourrait passer par la svp? ![]()
Voici mon .pro :
TEMPLATE = app FORMS = *.ui SOURCES = *.cpp HEADERS = *.h LIBS += -lgdi32 RESOURCES = icon.qrc CONFIG += console CONFIG += release CONFIG += static TRANSLATIONS += qt_fr.qm
Merci ![]()
Hors ligne
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,
Hors ligne
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
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,
Hors ligne