Qt Linguist - установить переводчик для приложения - PullRequest
0 голосов
/ 09 июня 2011

как я могу начать создавать файл ts, который будет использовать мое приложение?

в настройках Linguist я не могу создать новый с моими собственными словами и переводом .... я могу только перевести ts файл, который уже существует.

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

Во-первых, в вашем проекте вам нужно писать тексты с помощью tr (), если вы хотите перевести их.Например,

QPushButton button(tr("Button"));

В свой файл Pro добавьте

TRANSLATIONS = chinese.ts \ italian.ts

Эти файлы будут созданы автоматическипозже.

Во-вторых, перейдите в командную строку Qt.Перейдите в каталог вашего проекта из командной строки.Затем введите

lupdate yourprojectname.pro

и нажмите клавишу ввода.Он автоматически создаст "ts" файлы ("chinese.ts" and "italian.ts") для вас.

После этого вам нужно открыть Qt Linguist и открыть ваш файл "ts".Добавьте перевод для вашего проекта.Когда вы закончите, отпустите его, чтобы получить файл «qm».

Если вы хотите перевести ваше приложение, загрузите файл «qm».

int main(int argc, char *argv[])
{
   QApplication a(argc, argv);

   QTranslator *translator = new QTranslator;
   translator->load("chinese.qm");

   a.installTranslator(translator);
}
0 голосов
/ 09 июня 2011

Я думаю, что это можно сделать с помощью инструмента командной строки qt lupdate .

Он просканирует ваш код на наличие строк, помеченных вами как переводимые (макрос tr ()), и соберет их в файл * .ts.

См. документацию для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...