奇异果|无法在屏幕上设置2个按钮on_press绑定

时间:2018-10-02 10:54:08

标签: python python-3.x kivy

我正在尝试在与下面相同的屏幕上设置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()所在的位置。 我做错了什么事?

0 个答案:

没有答案