繁体   English   中英

如何在 kivy/python 中创建下拉列表?

[英]How to create a dropdown list in kivy/python?

我想在 kivy 中创建一个DropDown列表? 我参考了文档,其中打开DropDown列表的主Button小部件添加到 python 文件本身中。 但是,我想在 associated.kv 文件中添加主Button小部件,而不是在 python 文件中。

我的代码如下:

tut10.py

from kivy.app import App
from kivy.uix.dropdown import DropDown
from kivy.uix.gridlayout import GridLayout
from kivy.lang import Builder

class drop_content(DropDown):
    pass

class Grid_5(GridLayout):
    drop = drop_content()

    def show_drop(self):
        self.drop.open()

class Demo_9(App):   

    def build(self):
        return Builder.load_file("kv\Design8.kv")

if __name__ == "__main__":
    Demo_9().run()    

设计8.kv

<drop_content>:

    Label:
        text:"Drop1"
        size_hint_y: None
        height: 44

    Label:
        text:"Drop2"
        size_hint_y: None
        height: 44

Grid_5:    
    cols: 1

    Button:
        text: "Press me !!"
        size_hint: None, None
        on_press: root.show_drop()

我得到的错误是:

文件“c:/Users/pavan m sunder/tutorials/Kivy/py/tut10.py”,第 19 行,在 show_drop self.drop.open()

类型错误:open() 缺少 1 个必需的位置参数:'widget'

请发布您的完整堆栈跟踪。 代码的哪一部分产生了错误?

暂无
暂无

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

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