【问题标题】:Python - Kivy framework - Spinner values listPython - Kivy 框架 - Spinner 值列表
【发布时间】:2023-04-06 01:19:01
【问题描述】:

我很难添加从数据库中提取的值(语言)列表,并希望它在 Spinner 小部件中作为值列表可用。

python部分:

 def get_langs(self):
        session = Session()
        Base.metadata.create_all(engine)
        # get active language as text label:
        result1 = session.query(Language).filter_by(active = 1).first()
        self.label_lang.text = str(result1)
        # get all other languages as list of values:
        result2 = session.query(Language).filter_by(active = 0).all()
        self.label_lang.values = str(result2)

kv模板部分:

Spinner:
    id: settings_lang
    size_hint: (None, None)
    width: 200
    height: 40
    padding_left: 20
    self: root.get_langs()

我正在从我的数据库中提取一个值列表(通过 sqlalchemy),但 kv 模板中的“值”属性只接受 str/unicode,因此是 str(result2)。但是,我得到的不是语言列表,而是该列表中的字符列表。

[

n
G
l
一世
s
H
,

D
e


s
C
H
]

但我想将这些视为值:
英语
德语

谁能给点建议?
谢谢

【问题讨论】:

    标签:
    python
    list
    templates
    spinner
    kivy