2012-11-18 5 views
2

DB에서 추출한 값 목록 (언어)을 추가하는 데 어려움을 겪고 있으며 Spinner 위젯에서 값 목록으로 사용할 수 있기를 원합니다.Python - Kivy framework - Spinner 값 목록

파이썬 부분 :

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의를 통해) 내 DB에서 값 목록을 추출하고 있지만, "값"KV 템플릿의 속성을 받고있다 str/unicode 따라서 str (result2). 그러나 언어 목록 대신 문자 목록을 얻을 수 있습니다.

[ E N g L 제가 S H ,

D E U t S C h는 ]

하지만 이러한보고 싶어 값 : 영어 독일어

누구나 조언 할 수 있습니까? 감사합니다.

답변

1

결과를 문자열 목록 대신 단일 문자열로 변환하고 있습니다.

self.label_lang.values = map(str, result2) 

아마도 당신이 원하는 것일 것입니다.

+0

그게 전부입니다. 고마워, tshirtman! – tomas

+0

cool :) 그 다음에는 대답을 표시 할 수 있습니까? :) 그것은 다른 사람들이 그것이 해결 된 것을 보는 데 도움이됩니다. – Tshirtman

+0

좋아요, 끝났습니다 (저의 첫 번째 질문이었습니다. 그래서 그것에 대해 알지 못했습니다 ...). 나는 또한 명성 포인트를 얻으면 한 번 upvote 것입니다. 다시 한번 감사드립니다. – tomas