繁体   English   中英

如何从kivy的下拉列表中注册正确答案?

[英]How to register the right answer from a dropdown list in kivy?

当我运行我的应用程序时,该类显示具有多个选项的列表(在本例中为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 lang(.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')

无论用户选择什么,Python类“ ListActif”注册的答案始终是“ A”选项。 我应该如何定义我的“ ID”以使其适应正确的答案?

我不确定(因为您的示例不可运行 ),但是我注意到您两次定义了相同的回调:

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

这意味着第一个被忽略了,也许这就是问题所在

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM