Функционал кнопки карты Kivymd - PullRequest
0 голосов
/ 07 мая 2020

Я сделал простое приложение, используя kivy, kivymd и python. Функция on_release на md-карте не работает, мой фрагмент кода ниже.

from kivy.lang import Builder

from kivymd.app import MDApp

kv = '''
    Screen:

        MDCard:
        size_hint: None, None
        size: "280dp", "180dp"
        pos_hint: {"center_x": .5, "center_y": .5}
        ripple_behavior: True
        on_release:print("worked")
'''


class TestCard(MDApp):
    def build(self):
        return Builder.load_string(kv)


TestCard().run()

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Что случилось, вы получаете сообщение об ошибке? Вам также необходимо сделать отступ в коде в виджете MDCard

0 голосов
/ 07 мая 2020

Вы должны быть осторожны с вкладками, которые вы используете в своей строке kv. Прежде всего, вы начинаете с вкладки перед объявлением экрана. Это не работает. Затем вы должны установить вкладки после объявления MDCard, чтобы установить его атрибуты. У меня это работает:

from kivy.lang import Builder

from kivymd.app import MDApp

KV = '''
Screen:

    MDCard:
        size_hint: None, None
        size: "280dp", "180dp"
        pos_hint: {"center_x": .5, "center_y": .5}
        ripple_behavior: True
        on_release: print("worked")
'''


class TestCard(MDApp):
    def build(self):
        return Builder.load_string(KV)


TestCard().run()
...