获取给定语言的pyqt5 qlabel小部件翻译(不显示)

2024-09-23 10:34:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我用PyQt5做了一个程序/应用程序。我在QtDesigner中创建了gui,并使用了这里的信息(How to change languages(translations) dynamically on PyQt5?),我可以将其设置为将语言从英语转换为日语。谢谢你

我现在的问题是相关的。 我想能够得到一个小部件标签的未翻译文本,无论它显示的语言是什么

例如,我有一个QTreeWidget。我做了一个函数来查找树中所有被检查的部分。类似这样的:filters.get(tree.topLevelItem(1).text(0), 'selected]) 输出是顶级项中选定项的字符串列表。例如:[categoryA, categoryB, categoryF] 然后,我使用这些选定的值作为键,用这些条目过滤字典。因此,如果我有一个从categoryA到Z的dict,这个只选择树选择的三个条目

但是,如果树中显示的文本的语言不是字典条目所使用的语言,则这不起作用。我也不想为每种语言编单独的词典

那么,我如何获取QLabel文本的未翻译版本呢? 或者,如何使用ts文件dicitonary在代码中进行动态翻译


Tags: to文本程序语言信息应用程序字典条目