[英]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.