【问题标题】:Click through button with opacity = 0 in Kivy and Python在 Kivy 和 Python 中单击不透明度 = 0 的按钮
【发布时间】:2020-06-25 20:10:28
【问题描述】:

在 Kivy 中是否有可能使按钮不可见,以便在单击第一个不可见按钮时运行下面按钮的 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 根小部件。

【问题讨论】:

    标签: python user-interface kivy


    【解决方案1】:

    是的,使其不透明度 0 并覆盖其 on_touch_down 以不执行任何操作(即返回 None,或者您可以根据需要返回 False)。

    【讨论】:

    • 那行不通。它仍然没有运行下面小部件的on_press 方法
    • 然后发布一个最小的可运行示例来演示该问题,没有理由这不能工作,所以我们需要解决您的代码存在的任何具体问题。
    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2013-08-29
    • 2015-03-31
    相关资源
    最近更新 更多