python-3.x 如何通过按下按钮关闭kivy应用程序窗口?

h9vpoimq  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(124)

我正在使用Pygame在Python中制作一个蛇游戏,我想使用Kivy框架添加一个菜单屏幕。我在中心有一个“播放”按钮,当我点击它时,我想关闭kivy窗口,但不是Python程序,因为我希望游戏在你点击按钮后运行。
我已经试过使用app.stop(),但那只会清除kivy窗口,而窗口就在那里覆盖着屏幕。

ssm49v7z

ssm49v7z1#

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()

字符串

bqf10yzr

bqf10yzr2#

if __name__ == "__main__":
    App.stop
    Window.close()

字符串
这对我来说很有用

相关问题