我正在使用Pygame在Python中制作一个蛇游戏,我想使用Kivy框架添加一个菜单屏幕。我在中心有一个“播放”按钮,当我点击它时,我想关闭kivy窗口,但不是Python程序,因为我希望游戏在你点击按钮后运行。我已经试过使用app.stop(),但那只会清除kivy窗口,而窗口就在那里覆盖着屏幕。
app.stop()
ssm49v7z1#
将on_request_close绑定到调用Window.close()的函数(以及其他退出脚本)。
on_request_close
Window.close()
from kivy.app import App from kivy.core.window import Window from kivy.uix.gridlayout import GridLayout class GameApp(App): def build(self): return MenuScreen() class MenuScreen(GridLayout): def __init__(self, **kwargs): super(MenuScreen, self).__init__(**kwargs) Window.bind(on_request_close=self.end_func) def end_func(self, *args): app.stop() Window.close()
字符串
bqf10yzr2#
if __name__ == "__main__": App.stop Window.close()
字符串这对我来说很有用
2条答案
按热度按时间ssm49v7z1#
将
on_request_close
绑定到调用Window.close()
的函数(以及其他退出脚本)。字符串
bqf10yzr2#
字符串
这对我来说很有用