我找不到在python代码中设置on_press
的语法来改变屏幕的任何地方。我不断收到错误,如Button(text = 'hi', on_press = self.current = 'start_menu
。这是代码,它的工作原理。用python逻辑改变屏幕(Kivy Screen manager)
class LoadMenu(Screen):
def __init__(self, **kwargs):
super(LoadMenu, self).__init__(**kwargs)
Clock.schedule_once(self.update)
def update(self, dt):
L = [x for x in range(len(os.listdir('saves')))]
for x in L:
x = self.add_widget(Button(text = os.listdir('saves')[x]))
我没有定位按钮,所以他们只是在彼此的顶部,但我可以稍后修复。我需要发生的是,每个按钮在按下时切换到play
屏幕,以便每个按钮都相同,但我也需要每个按钮来加载他们引用的Shelve文件(我知道我需要另一个功能)我可以有一个on_press
一次触发两个事件,我又如何设置它在Python代码?
非常感谢您的深入解答!这有很大帮助。我其实已经在我手机上的标签中打开了哈哈。我会确保仔细查看该页面 – Arkyris