Portál AbcLinuxu, 4. května 2025 01:54
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.