Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在kivy/python中创建下拉列表?_Python_Kivy_Kivy Language - Fatal编程技术网

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

如何在kivy/python中创建下拉列表?,python,kivy,kivy-language,Python,Kivy,Kivy Language,我想在kivy中创建一个下拉列表?我参考了文档,其中在python文件本身中添加了用于打开下拉列表的主按钮小部件。但是,我想在相关的.kv文件中添加主按钮小部件,而不是在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

我想在kivy中创建一个
下拉列表
?我参考了文档,其中在python文件本身中添加了用于打开
下拉列表的主
按钮
小部件。但是,我想在相关的.kv文件中添加主
按钮
小部件,而不是在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()
:
标签:
文本:“Drop1”
尺寸提示:无
身高:44
标签:
文本:“Drop2”
尺寸提示:无
身高:44
网格5:
科尔斯:1
按钮:
文字:“按我!!”
大小提示:无,无
按:root.show\u drop()
我得到的错误是:

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

TypeError:open()缺少1个必需的位置参数:“小部件”


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

回溯(最近一次调用):文件“c:/Users/pavan m sunder/tutorials/Kivy/py/tut10.py”,第26行,在Demo_9()中。run()文件“c:\Users\pavan m sunder\envs\Kivy\lib\site packages\Kivy\app.py”,第855行,在run-on-press:root.show_drop()文件中“c:/Users/pavan m sunder/tutorials/Kivy/py/tut10.py”,show_drop self.drop.open()类型错误:open()缺少1个必需的位置参数:“widget”tut10.py只是我的主要python fule