這是我的代碼:class MyGame(Widget): def prepare_game(self): print(self.height, self.width)class MyApp(App): def build(self): game = MyGame() game.prepare_game() return gameMyApp().run()輸出是 100 100,但事實并非如此。當(dāng)我想調(diào)用方法prepare_game()一次時,我可以找出小部件的實際大小嗎?
1 回答

有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗 獲得超8個贊
這是因為在上面的示例中未設(shè)置小部件的大小。在這種情況下,您將獲得默認(rèn)大小,即 100, 100。更新后的大小始終可以通過on_size以下示例所示的方法找到。
from kivy.app import App
from kivy.uix.widget import Widget
class 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 game
MyApp().run()
添加回答
舉報
0/150
提交
取消