2017-01-26 10 views
0

Когда я запускаю приложение, класс показывает список с несколькими вариантами (в данном случае A или B).Как зарегистрировать правильный ответ из выпадающего списка в киви?

класс в Python:

class ListActif(BoxLayout): 

    def submit_input6(self): 
     var_actif_selection = self.actif_selection_input.text 
     resultat_input[5] = var_actif_selection 

класс kivy языки (.kv):

<ListActif>: 
    actif_selection_input: actif_selection 
    name: 'ActifDown' 
    BoxLayout: 
     orientation: "vertical" 
     Button: 
      id: boutn 
      text: '-' 
      on_release: actifdown.open(self) 
      on_parent: actifdown.dismiss() 
      ActifDown: 
       id: actifdown 
       on_select: boutn.text = 'Selected actif: {}'.format(args[1]) 
       on_select: root.submit_input6() 
       Button: 
        id: actif_selection 
        text: 'Value A' 
        pos: self.parent.pos 
        size_hint_y: None 
        on_release: actifdown.select('A') 
       Button: 
        id: actif_selection 
        text: 'Value B' 
        pos: self.parent.pos 
        size_hint_y: None 
        on_release: actifdown.select('B') 

Независимо пользователь выбирает, ответ зарегистрирован класс питона 'ListActif' всегда Опция «А». Как я могу определить свой «идентификатор», чтобы приспособить его к правильному ответу?

+0

Является ли 'ActifDown'' DropDown'/'Spinner' или что это на самом деле? Что-то бегущее было бы хорошо :) – KeyWeeUsr

+0

@KeyWeeUsr - Похоже на всплывающее окно и Spinner –

ответ

0

Я не могу быть уверен (Так как ваш пример не вводного состоянием), но я заметил, что вы определяете тот же функцию обратного вызова дважды:

 on_select: boutn.text = 'Selected actif: {}'.format(args[1]) 
    on_select: root.submit_input6() 

Это означает, что первый один игнорируется, может быть, это является issue

 Смежные вопросы

  • Нет связанных вопросов^_^