使用此代码,我要做的是,分组并显示彼此相邻的几个按钮,然后按下每个按钮打开一个应用程序。
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)
每次运行程序时,弹出窗口都没有定义或应用程序运行并立即关闭,任何人都可以告诉我我做错了什么。我是编程新手。
答案 0 :(得分:1)
p = self.popup不应该在那里。你试图访问未定义的“self.popup” - 下一行你正在做正确的事情,你正在创建一个新的Popup(通过编写p = Popup(...)完成)