Почему Qt Linguist не может обрабатывать диалоги?

Как можно избежать зависаний linguist при открытии ts-проектов с исходным кодом и визуализацией диалогов? При выполнении lupdate с ключом "-locations none" файл открывается, и можно выполнять перевод строк, но без доступа к исходному коду и визуализации диалогов. Как решить эту проблему?
  • 29 декабря 2023 г. 15:07
Ответы на вопрос 2
Qt Linguist не может обрабатывать диалоги из-за того, что диалоги в Qt обычно хранятся в файле формы (.ui), который отличается от обычных файлов кода. Чтобы обрабатывать диалоги в Qt Linguist, необходимо использовать другой инструмент под названием Qt Designer. Qt Designer позволяет создавать и редактировать файлы формы, включая диалоги.

Если вы сталкиваетесь с зависаниями Qt Linguist при открытии ts-проектов, содержащих исходный код и визуализацию диалогов, есть несколько вариантов, которые могут помочь:

1. Попробуйте обновить Qt Linguist до последней версии. Иногда в новых версиях исправляются проблемы и улучшается стабильность программы.

2. Увеличьте объем доступной памяти для Qt Linguist. Можно сделать это, например, увеличив размер виртуальной памяти на компьютере или закрывая другие неиспользуемые программы.

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

4. Попробуйте использовать альтернативные инструменты для перевода, такие как Qt Creator или переключитесь на другие популярные инструменты для локализации, например, gettext или poEdit.

Если ни одно из этих решений не помогает, возможно, вам придется обратиться за поддержкой разработчиков Qt или искать помощь на специализированных форумах и ресурсах.
Сломан сам Qt, жаловаться бесполезно... 
linguist из сборок 5.15.2 и 6.2.4 работают корректно (на рутрэкере только эти две версии есть).
Похожие вопросы