Нажмите на кнопку с непрозрачностью = 0 в Киви и Python - PullRequest
1 голос
/ 13 марта 2020

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

Редактировать

class PlayGame(ButtonBehavior, Widget):
    button = ObjectProperty(None)
    def on_press(self):
        do_something()
class PlayButton(Button):
    def on_press(self):
        if self.opacity == 1:
            do_something()
        elif self.opacity == 0:
            return None

Когда я запускаю это, я не могу нажать на экран в области, где находится кнопка (даже если она невидима), чтобы запустить on_press() из PlayGame root виджета.

1 Ответ

0 голосов
/ 13 марта 2020

Да, сделайте его непрозрачным 0 и переопределите его on_touch_down, чтобы ничего не делать (т.е. возвращаете None, или вы можете вернуть False, если хотите).

...