如何在Python中创建翻译器的属性? [关闭]

问题描述 投票:0回答:1

如何在 Python 中创建翻译器的属性?

我试过这个:

combo_source = ttk.Combobox(root, values=translator.LANGUAGES.values())

但是我得到这个错误:

AttributeError: 'Translator' object has no attribute 'LANGUAGES'
python ttk
1个回答
-1
投票

为此,您可以创建语言名称及其对应值的字典作为类级变量。例如:

class Translator:
    LANGUAGES = {
        'English': 'en',
        'French': 'fr',
        'Spanish': 'es'
    }

在这个例子中,LANGUAGES 字典是在 Translator 类中定义的,它包含语言名称作为键,它们的值作为值。可以从代码的任何部分使用 Translator.LANGUAGES 访问该词典。

要在 ttk.Combobox 小部件中使用此属性,您可以按如下方式传递 LANGUAGES 字典的值:

combo_source = ttk.Combobox(root, values=Translator.LANGUAGES.values())

这应该有帮助

© www.soinside.com 2019 - 2024. All rights reserved.