我试图建立一个程序,需要一个物理输入,做一些东西(对象和电机),而这两个功能正在执行,我需要禁用一个按钮。我试过类似的方法,但没有效果。是否有一种方法来启用/禁用一个按钮与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