IscanderChe
Қыр. 15, 2023, 2: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, 2:23 Т.Қ.

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

    IscanderChe
    • Қыр. 15, 2023, 5:27 Т.Қ.

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

      Павел Дорофеев
      • Қыр. 17, 2023, 6:10 Т.Қ.
      • (өңделген)

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

        IscanderChe
        • Қыр. 17, 2023, 7:24 Т.Қ.

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

          Пікірлер

          Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
          Кіріңіз немесе Тіркеліңіз