Я пытаюсь создать простое приложение, которое будет отображать изображение после нажатия кнопки.
До сих пор мне удалось создать кнопку в классе ShootButton
и связать ее с классом Bullet
. Проблема в том, что после вызова класса Bullet изображение не появляется. Я знаю, что класс вызывается, потому что он печатает «тест», но не изображение.
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.image import Image
from kivy.uix.widget import Widget
Window.size = (360, 640)
class Game(Widget):
pass
class ShootButton(Widget):
def shoot(self):
shooting = Bullet()
shooting.bullet_fly()
class Bullet(Widget):
def bullet_fly(self):
img = Image(source='bullet.png')
self.add_widget(img)
print('test')
class MyApp(App):
def build(self):
return Game()
if __name__ == '__main__':
MyApp().run()
И файл Kv:
<Game>
ShootButton:
<ShootButton>
Button:
text: "shoot!"
size: 70,50
font_size: 20
pos: 100,100
on_press: root.shoot()