Как я могу использовать Linguist в Qt без .файл pro?

#c #qt

#c #qt

Вопрос:

Я пытаюсь перевести свой язык на другой произвольный язык.

но в моем случае я сгенерировал проект с помощью vs2013-> Qt5 project-> Qt Application.

итак, у меня нет файла «.pro» или qmake.exe файл.

но когда я ищу способ использования инструмента linguist, все они говорят, что я должен использовать файл .pro.

Есть ли какие-либо способы использовать инструмент qt linguist без.файл pro?

(Я пытался сделать это с помощью exe-файла в QT 5.7.0, но он не был завершен. )

если это невозможно, как я могу создать файл «.pro» в текущем проекте?

пожалуйста, поделитесь своими идеями!

Ответ №1:

Файл проекта Qt не нужен. Вы можете загрузить свои .ts файлы в Linguist либо из пункта меню Файл / Открыть, либо в качестве аргументов командной строки.

Вам нужно сначала выполнить lupdate , чтобы сгенерировать исходные TS-файлы. Обычно достаточно передать ваш исходный каталог в качестве аргумента:

 lupdate -recursive '.' -ts MyApp_en_US.ts
  

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

Вы можете генерировать скомпилированные переводы QM в интерактивном режиме из меню Linguist; Я предпочитаю создавать это как часть сборки моих проектов с помощью простого правила Make, которое вызывает qrelease .

Комментарии:

1. спасибо за ваш ответ. и у меня возникли некоторые проблемы при создании файла .ts.

2. Многие говорят, что мне нужен файл .pro для создания файла .ts. не так ли?

3. lupdate Показанный мной вызов у вас не работает? Он должен принимать исходные файлы или каталоги так же успешно, как файлы проекта.