猿问

为什么 kivy 小部件的大小不是真实的?

这是我的代码:


class MyGame(Widget):

    def prepare_game(self):

        print(self.height, self.width)


class MyApp(App):

    def build(self):

        game = MyGame()

        game.prepare_game()

        return game


MyApp().run()

输出是 100 100,但事实并非如此。当我想调用方法prepare_game()一次时,我可以找出小部件的实际大小吗?


偶然的你
浏览 104回答 1
1回答

有只小跳蛙

这是因为在上面的示例中未设置小部件的大小。在这种情况下,您将获得默认大小,即 100, 100。更新后的大小始终可以通过on_size以下示例所示的方法找到。from kivy.app import Appfrom kivy.uix.widget import Widgetclass MyGame(Widget):            def prepare_game(self):        print(self.height, self.width)    def on_size(self, *args):        print(self.size)class MyApp(App):    def build(self):        game = MyGame()        game.prepare_game()        return gameMyApp().run()
随时随地看视频慕课网APP

相关分类

Python
我要回答