【发布时间】:2016-02-13 00:54:50
【问题描述】:
我找不到在 python 代码中设置on_press 以在任何地方更改屏幕的语法。我不断收到Button(text = 'hi', on_press = self.current = 'start_menu 之类的错误。这是代码,它按原样工作。
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代码中设置它?
【问题讨论】: