Qt/translations

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
Line 5: Line 5:
 
</source>
 
</source>
  
and wrap any strings with the <code>QT_TR_NOOP()</code> macro, the <code>QT_TRANSLATE_NOOP()</code> macro or using the <code>tr()</code> function of <code>QOBJECT</code>:
+
and wrap any strings with the <code>QApplication::translate()</code> or the <code>QObject::tr()</code> function:
 
<source lang="cpp">
 
<source lang="cpp">
QString mystr = QString(QT_TR_NOOP("Loading, Please Wait..."));
+
QString message = app->translate("Message displayed while the system is loading", "Loading, Please Wait...");
</source>
+
<source lang="cpp">
+
QString mystr = QString(QT_TRANSLATE_NOOP("Message displayed while the system is loading", "Loading, Please Wait..."));
+
 
</source>
 
</source>
  

Revision as of 16:35, 11 June 2012

Indicating what to translate

Include QTranslator:

#include <QTranslator>

and wrap any strings with the QApplication::translate() or the QObject::tr() function:

QString message = app->translate("Message displayed while the system is loading", "Loading, Please Wait...");

Providing the translations

First, add each language file to the TRANSLATIONS variable:

TRANSLATIONS = myApp_en.ts \
               myApp_fr.ts


Run lupdate on the project:

lupdate myApp.pro


Provide the translations:

linguist *.ts


Release the translations:

lrelease myApp.pro
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox