IscanderChe
15 сентября 2023 г. 14:19

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

Добрый день.

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

  1. 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

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

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь