How can i change QTranslator dynamic? I try this:
int main(int argc, char** argv)
{
//...
if (language=="de"){
translator->load(":/translation/language + ".qm");
app.installTranslator(translator);
}
//...
}
___________________________________________________________________________
void ApplicationSetup::switchLanguage()
{
static QTranslator* translator=0;
if (translator)
{
qApp->removeTranslator(translator);
delete translator;
}
translator = new QTranslator(0);
if (language =="en")
{
translator->load(":/translation/language + ".qm");
qApp->installTranslator( translator );
}
}
int main(int argc, char** argv)
{
QApplication app( argc, argv );
//...
if (language=="de"){
QTranslator* translator = new QTranslator();
translator->load(":/translation/language + ".qm");
app.installTranslator(translator);
}
//...
}
___________________________________________________________________________
void ApplicationSetup::switchLanguage()
{
static QTranslator* translator=0;
if (translator)
{
qApp->removeTranslator(translator);
delete translator;
}
translator = new QTranslator(0);
if (language =="en")
{
translator->load(":/translation/language + ".qm");
qApp->installTranslator( translator );
}
}
To copy to clipboard, switch view to plain text mode
The language don’t change at runtime. I use ui-files and classes code by hand. All strings look like this tr("Please translate me").
Can somebody tell me how can i translate all strings in all open widgets at runtime?
Thanks in advance,
Whitefurrows
Bookmarks