Как стать автором
Обновить

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

Отличная статья!

Примеры из данной статьи выполнены на языке Python с применением фреймворка PySide2, это обертка для pyQt5 так что, отличия минимальны, но и применение Qt на других языках не имеет принципиальных отличий.

PySide2 это обёртка не к PyQt5, а к самой Qt, так как PyQt5 это такой же модуль как PySide2, но распространяющийся по лицензии, которая запрещает использовать в коммерческих целях без приобретения платной версии.

PySide — привязка языка Python к инструментарию Qt, совместимая на уровне API с PyQt. В отличие от PyQt, PySide доступна для свободного использования как в открытых, так и закрытых, в частности, коммерческих проектах, поскольку лицензирована по LGPL.

Проект возник в результате нежелания создателей PyQt менять лицензионную политику для своего проекта. Свет PySide увидел в августе 2009 года, когда была выпущена первая публичная версия. Основными разработчиками PySide являются программисты Digia.

А старый добрый gettext разве не работает?

Первый раз слышу. Зачем использовать что-то стороннее, если готовые инструменты уже встроены во фреймворк, на котором построено придложение?

gettext доступен из коробки.

Может это можно использовать, если писать весь код вручную. Но, если создавать интерфейс в Qt Designer, то код будет уже готов для локализации

qt бывает и на c++, поэтому штатной qt-локализацией работать более правильно

gettext это ниже уровнем. и работает только на nix'ах. У qt для перевода сделан свой кроссплатформенный подфреймворк. Достаточно удобно в использовании.

А нет проблем с локализацией на языки которые например справа налево пишутся?

Как работает система: она ищет в словаре оригинальную строку и загружает ассоциированную с ней строку с переводом, строка может быть совершенно любой.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории