Я хочу создать список DropDown
в kivy? Я ссылался на документацию, в которой основной виджет Button
для открытия списка DropDown
добавлен в сам файл python. Однако я хотел бы добавить основной виджет Button
в связанный файл .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()
Design8.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 ()
TypeError: open () отсутствует 1 обязательный позиционный аргумент: 'widget'