Portál AbcLinuxu, 2. listopadu 2025 21:33
find a spol a shellové gymnastiky nabízí Trolltech čistší řešení:
do projektového souboru (mujprojekt.pro) dát toto:TRANSLATIONS += preklad_cs.ts \ preklad_de.ts \ preklad_ru.ts \ preklad_ar.ts
lupdate mujprojekt.pro, a protože v .pro souboru je vždy seznam všech zdrojáků (a ten .pro soubor se seznamem se dá vygenerovat pomocí spuštění qmake -project v projektovém adresáři), tak lupdate ví, odkud má překládané řetězce extrahovat a které překladové soubory vytvořit (nebo updatovat). A s releasem (vytvořením binárních .qm variant) je to stejné:
lrelease mujproject.pro
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load("mujprogram_cs");
app.installTranslator(&translator);
...
}
A pokud se předpokládá LC_LANG-aware chování, tak prostě:
...
translator.load(QString ("mujprogram_") + QLocale::system().name());
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.