如何在kivy/python中创建下拉列表?
我想在kivy中创建一个如何在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
下拉列表
?我参考了文档,其中在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