是否有一种方法来禁用kivy按钮与外部条件?



我试图建立一个程序,需要一个物理输入,做一些东西(对象和电机),而这两个功能正在执行,我需要禁用一个按钮。我试过类似的方法,但没有效果。是否有一种方法来启用/禁用一个按钮与python函数?提前谢谢。

async def action():
await MainMenu.disable()
await obj()
motors()
print('action is finished, starting loop agian')
await MainMenu.enable()
class MainMenu(Screen):
running = BooleanProperty(False)

async def disable():
running = BooleanProperty(True)
return running

async def enable():
running  = BooleanProperty(False)
return running 
pass

kv文件

<MainMenu>:
Button:
text: 'button that needs to be disabled'
disabled: root.running

您没有正确地为running属性分配值。在您的方法中,只需执行如下操作:

self.running = True

self.running = False

下面的代码应该可以工作了:

class MainMenu(Screen):
running = BooleanProperty(False)
def disable(self):
self.running = True
def enable(self):
self.running = False

最新更新