yuvarajragupathi
25th October 2010, 15:33
Hi,
My application should support different languages. Currently i am trying with Japanese. But it is not displayed. My code is
main.cpp
#include <QApplication>
#include <QTranslator>
#include "form.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load(":/translations/i18n_jp.qm");
qApp->installTranslator(&translator);
Form *window = new Form ;
window->show();
return app.exec();
}
form.cpp
#include "form.h"
#include "ui_form.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
ui->label->setText(tr("Hello"));
this->setWindowTitle(tr("Internationalization Example"));
}
Form::~Form()
{
delete ui;
}
form.h
#ifndef FORM_H
#define FORM_H
#include <QWidget>
namespace Ui {
class Form;
}
class Form : public QWidget
{
Q_OBJECT
public:
explicit Form(QWidget *parent = 0);
~Form();
private:
Ui::Form *ui;
};
#endif // FORM_H
pro file
#-------------------------------------------------
#
# Project created by QtCreator 2010-10-25T14:51:37
#
#-------------------------------------------------
HEADERS = mainwindow.h \
form.h
SOURCES += main.cpp\
mainwindow.cpp \
form.cpp
RESOURCES += Chinise.qrc
TRANSLATIONS += translations/i18n_ar.ts \
translations/i18n_cs.ts \
translations/i18n_de.ts \
translations/i18n_el.ts \
translations/i18n_en.ts \
translations/i18n_eo.ts \
translations/i18n_fr.ts \
translations/i18n_it.ts \
translations/i18n_jp.ts \
translations/i18n_ko.ts \
translations/i18n_no.ts \
translations/i18n_ru.ts \
translations/i18n_sv.ts \
translations/i18n_zh.ts
FORMS += \
form.ui
please help me
My application should support different languages. Currently i am trying with Japanese. But it is not displayed. My code is
main.cpp
#include <QApplication>
#include <QTranslator>
#include "form.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load(":/translations/i18n_jp.qm");
qApp->installTranslator(&translator);
Form *window = new Form ;
window->show();
return app.exec();
}
form.cpp
#include "form.h"
#include "ui_form.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
ui->label->setText(tr("Hello"));
this->setWindowTitle(tr("Internationalization Example"));
}
Form::~Form()
{
delete ui;
}
form.h
#ifndef FORM_H
#define FORM_H
#include <QWidget>
namespace Ui {
class Form;
}
class Form : public QWidget
{
Q_OBJECT
public:
explicit Form(QWidget *parent = 0);
~Form();
private:
Ui::Form *ui;
};
#endif // FORM_H
pro file
#-------------------------------------------------
#
# Project created by QtCreator 2010-10-25T14:51:37
#
#-------------------------------------------------
HEADERS = mainwindow.h \
form.h
SOURCES += main.cpp\
mainwindow.cpp \
form.cpp
RESOURCES += Chinise.qrc
TRANSLATIONS += translations/i18n_ar.ts \
translations/i18n_cs.ts \
translations/i18n_de.ts \
translations/i18n_el.ts \
translations/i18n_en.ts \
translations/i18n_eo.ts \
translations/i18n_fr.ts \
translations/i18n_it.ts \
translations/i18n_jp.ts \
translations/i18n_ko.ts \
translations/i18n_no.ts \
translations/i18n_ru.ts \
translations/i18n_sv.ts \
translations/i18n_zh.ts
FORMS += \
form.ui
please help me