从kivy下拉窗口小部件

时间:2017-06-14 19:08:54

标签: kivy

如何从下拉列表中检索所选项目?这是我到目前为止所拥有的。

这是kv文件:

<User_Interface>:
    FloatLayout:
       Spinner:
           size_hint: .1,.1
           pos_hint: {"x":0,"top":1.}
           pos: 10,10
           id: spinner_id
           text: '<select>'
           values: root.buildLists()

这是python文件:

class User_Interface(FloatLayout):
    def buildLists(self):
        list = self.ids.spinner_id.values = list[ 'A','B','C']
        return list

因此,例如,如果我选择A,我想将其返回给方法......

我希望这是有道理的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该将text事件绑定到类中的方法。例如:

在你的kv文件中为你的微调器设置一个id,如:

id: spin

在您的User_Interface类的 init 方法的python代码中,您可以输入以下内容:

self.ids.spin.bind(text=showmethetext)

然后,在您的课程中定义方法shomethetext,如:

def showmethetext(self, text):
    print text

瞧!它应该可以工作。

再见