我正在尝试在与下面相同的屏幕上设置2个按钮(如您所见,我不想使用KV):
class HomeScreen(Screen):
def __init__(self, **kwargs):
super(HomeScreen, self).__init__(**kwargs)
self.mp = mper.MViewer()
self.add_widget(self.mp)
layout = BoxLayout()
okbtn = Button(text="OK", size_hint_y=None, height='48dp')
okbtn.bind(on_press=partial(sm.setter('current'), (sm, 'ok')))
gobtn = Button(text="GO", size_hint_y=None, height='48dp')
gobtn.bind(on_press=partial(sm.setter('current'), (sm, 'fillid')))
layout.add_widget(okbtn)
layout.add_widget(gobtn)
self.add_widget(layout)
我关注了Tshirtman advice。 这两个按钮显示在我的屏幕上,但是不幸的是,当我按此按钮时,我收到一条错误消息:
ValueError: ScreenManager.current accept only str
sm = ScreenManager()
所在的位置。
我做错了什么事?