簡體   English   中英

無kv語言的Kivy圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM