打开一个新的小部件,排列按钮。 Python,KIVY

时间:2014-12-26 14:06:34

标签: python kivy

使用此代码,我要做的是,分组并显示彼此相邻的几个按钮,然后按下每个按钮打开一个应用程序。

PY文件

class CustomPopup(popup):
    pass


class TestApp(App):

    def build(self):
    help_me_button = Button(text='HELP ME')
    help_me_button.bind(on_press=self.open_helpme)
    games_button = Button(text='GAMES')
    games_button.bind(on_press=self.open_games)

    buttons = BoxLayout(orientation='horizontal')
    buttons.add_widget(help_me_button)
    buttons.add_widget(game_button)


    return layout

def open_help_me(self, help_me):
    p = self.popup

    p = Popup(content=help_me,
              title='Help Me',
              size_hint=(0.8, 0.8))

        if p.content is not help_me:
            p.content = help_me
        p.open()
    else:
        super(HelpMeApp, self).display_helpme(HelpMe)

每次运行程序时,弹出窗口都没有定义或应用程序运行并立即关闭,任何人都可以告诉我我做错了什么。我是编程新手。

1 个答案:

答案 0 :(得分:1)

p = self.popup不应该在那里。你试图访问未定义的“self.popup” - 下一行你正在做正确的事情,你正在创建一个新的Popup(通过编写p = Popup(...)完成)