получить перевод виджета pyqt5 qlabel для заданного языка (без его отображения)

Я создал программу / приложение с использованием PyQt5. Я создал графический интерфейс в QtDesigner и, используя информацию здесь ( Как динамически изменять языки (переводы) в PyQt5?), Я смог настроить его для переключения языка с английского на японский. Спасибо, stackru за это.

моя текущая проблема связана. Я хотел бы иметь возможность получать непереведенный текст для метки виджета независимо от того, на каком языке он отображается.

Например, у меня есть QTreeWidget. Я сделал функцию, которая находит все проверенные части дерева. что-то вроде этого:filters.get(tree.topLevelItem(1).text(0), 'selected])вывод представляет собой список строк выбранных элементов в элементе верхнего уровня. например:[categoryA, categoryB, categoryF]затем я использую эти выбранные значения в качестве ключей для фильтрации словаря с этими записями. так что, если у меня есть слова категории от A до Z, это с выбором только трех записей, выбранных деревом.

Но это не сработает, если язык текста, отображаемого в дереве, не тот, который используется для словарных статей. и я не хочу делать отдельные словари для каждого языка.

Итак, как я могу получить непереведенную версию текста QLabel? или как я могу использовать словарь ts-файла для оперативного перевода в коде?

0 ответов

Другие вопросы по тегам