Как добавить виджет, который определен в файле kv в kivy / python? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть таблица, я хочу добавлять строки для нее каждый раз, когда функция, называемая Commun, делает это, чтобы определить виджет внутри функции и добавлять его каждый раз, но я не хочу определять свой виджет внутри мой код, я хочу определить его в моем файле kv как шаблон, а затем сослаться на него с помощью функции, используя ids или Object, во-первых, возможно ли это, если да, можете ли вы сказать мне, как?

как я это делал я связываю функцию с событием проверки кнопки или текста и, скажем, функция btn ()

def btn():
   someLabel = Label(text="some text")
   self.add_widget(someLabel)

1 Ответ

1 голос
/ 10 апреля 2020

Согласно документации , вы можете использовать Factory. Например:

в кивах:

<ImageButton@Button>:
    source: None

    Image:
        source: root.source
        pos: root.pos
        size: root.size

, затем в python вы можете сделать:

from kivy.factory import Factory
button_inst = Factory.ImageButton()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...