【发布时间】:2017-01-10 19:51:22
【问题描述】:
我有一个使用 Kivy 创建的弹出窗口,其中包含 2 个按钮。用户可以通过在弹出区域外按下(auto_dismiss = True)或单击“否”按钮来关闭弹出窗口。 选择“是”按钮,将退出整个应用程序。
请看相关代码:
class ExitApp(App):
def exit_confirmation(self):
# popup can only have one Widget. This can be fixed by adding a BoxLayout
self.box_popup = BoxLayout(orientation = 'horizontal')
self.box_popup.add_widget(Label(text = "Really exit?"))
self.box_popup.add_widget(Button(
text = "Yes",
on_press = ExitApp.exit,
size_hint = (0.215, 0.075)))
self.box_popup.add_widget(Button(
text = "No",
on_press = self.popup_exit.dismiss,
size_hint=(0.215, 0.075)))
self.popup_exit = Popup(title = "Exit",
content = self.box_popup,
size_hint = (0.4, 0.4),
auto_dismiss = True)
self.popup_exit.open()
def exit(self):
App.get_running_app().stop()
现在的问题在于按下“否”按钮。按下该按钮时,代码将退出并出现以下错误:
on_press = self.popup_exit.dismiss,AttributeError: 'Button' 对象没有属性 'popup_exit'
知道如何尽可能轻松地解决此问题吗?
【问题讨论】:
标签: python button popup kivy dismiss