[英]Kivy images without kv language
我想制作一個小型Programm,以學習如何在不使用kv語言的情況下添加圖像,但是沒有用。 這是代碼:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color, Rectangle
from kivy.core.window import Window
from kivy.lang import Builder
from kivy.core.image import Image
class Sprite(Image):
def __init__(self, **kwargs):
super(Sprite, self).__init__(**kwargs)
self.size = self.texture_size
class Game(Widget):
def __init__(self):
super(Game, self).__init__()
self.add_widget(Sprite(source='feind.png'))
class GameApp(App):
def build(self):
game = Game()
Window.size = game.size
return game
if __name__ == '__main__':
GameApp().run()
這是我收到的錯誤消息:
File "g.py", line 10, in __init__
super(Sprite, self).__init__(**kwargs)
TypeError: __init__() takes exactly 2 arguments (1 given)
您使用了錯誤的Image
類。 您應該使用:
from kivy.uix.image import Image
代替
from kivy.core.image import Image
kivy.core.image.Image
的構造kivy.core.image.Image
實際上需要一個位置參數。 這就是TypeError的原因。 但是您可能不想在這里使用該類。 您很可能希望使用圖像小部件,因此應使用kivy.uix.image.Image
類。 這個不需要位置參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.