Как создать выпадающий список в kivy / python? - PullRequest
0 голосов
/ 12 ноября 2019

Я хочу создать список 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'

1 Ответ

0 голосов
/ 12 ноября 2019

Пожалуйста, опубликуйте полную трассировку стека. Какая часть кода вызвала ошибку?

...