IscanderChe
15 вересня 2023 р. 14:19

Интернационализация строк в QMessageBox

Добрый день.

Пытаюсь прикрутить перевод к приложению. Столкнулся с тем, что тексты, размещённые в вызове QMessageBox, утилитой lupdate не подхватываются и недоступны для перевода в лингвисте.

QMessageBox::about(this, tr("About Editor"), tr("Code editor with the ability to run it in the built-in console"));

Прихожу к выводу, что пилить собственный месседжбокс на QDialog - единственный выход...

3

Вам це подобається? Поділіться в соціальних мережах!

4
Evgenii Legotckoi
  • 15 вересня 2023 р. 14:23

Добрый день
У вас случайно этот файл не находится в каких-нибудь namespace'ах?
Потому что это должно работать, но если перемудрить с namespace, то lupdate иногда с ума сходит и не понимает, что ему подсовывают.

    IscanderChe
    • 15 вересня 2023 р. 17:27

    Нет. Я не пользуюсь namespace-ами.

      Павел Дорофеев
      • 17 вересня 2023 р. 18:10
      • (відредаговано)

      Если tr на QString заменить?
      Если унаследоваться от QMessageBox - то же самое?

        IscanderChe
        • 17 вересня 2023 р. 19:24

        Странная картина... Сделал минимально работающий пример - всё работает. Попробую на другой операционке. Может, дело в этом.

          Коментарі

          Only authorized users can post comments.
          Please, Log in or Sign up