我使用 PyQt5 制作了一个程序/应用程序。我在 QtDesigner 中制作了 gui 并使用此处的信息(如何在 PyQt5 上动态更改语言(翻译)?),我能够将其设置为将语言从英语切换为日语。谢谢你的stackoverflow。
我目前的问题是相关的。我希望能够获得小部件标签的未翻译文本,而不管它显示的语言是什么。
例如,我有一个 QTreeWidget。我做了一个函数来查找树中所有被检查的部分。像这样:filters.get(tree.topLevelItem(1).text(0), 'selected])
输出是顶级项目中选定项目的字符串列表。例如:[categoryA, categoryB, categoryF]
然后我使用这些选定的值作为键来过滤包含这些条目的字典。因此,如果我有一个 categoryA 到 Z 的字典,则仅选择树选择的三个条目。
但是,如果树中显示的文本语言不是用于字典条目的语言,则此方法不起作用。而且我不想为每种语言制作单独的字典。
那么,如何获取 QLabel 文本的未翻译版本?或者,我如何使用 ts 文件字典在代码中动态翻译?