【发布时间】: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
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python – Kivy 框架 – Spinner 值列表 - Python技术站