Kivy背景图像没有启动

时间:2015-01-19 18:32:28

标签: kivy

我在kivy有这个代码,控制台在'源'行上说错了...

为什么?我不明白,因为在我的学校电脑和我的Android手机上,它的效果非常好!

<Jeu>: #BoxLayout
canvas:
    Rectangle:
        source: 'fond.png'
        pos: self.pos
        size: self.size     

你能帮助我吗?

编辑:

Traceback:
[WARNING           ] [Image       ] Unable to load image <C:\Users\Aurélien\Desktop\WordDown\PROGRAMME COMPLET\fond.png>
 Traceback (most recent call last):
   File "C:\Kivy\kivy\kivy\lang.py", line 1806, in _build_canvas     setattr(instr, key, value)
   File "instructions.pyx", line 337, in kivy.graphics.instructions.VertexInstruction.source.__set__ (kivy\graphics\instructions.c:6499)
   File "context_instructions.pyx", line 360, in kivy.graphics.context_instructions.BindTexture.source.__set__ (kivy\graphics\context_instructions.c:7160)
   File "C:\Kivy\kivy\kivy\core\image\__init__.py", line 442, in __init__     self.filename = arg
   File "C:\Kivy\kivy\kivy\core\image\__init__.py", line 631, in _set_filename     mipmap=self._mipmap, nocache=self._nocache)
   File "C:\Kivy\kivy\kivy\core\image\__init__.py", line 371, in load     im = loader(filename, **kwargs)
   File "C:\Kivy\kivy\kivy\core\image\__init__.py", line 150, in __init__     self._data = self.load(filename)
   File "C:\Kivy\kivy\kivy\core\image\img_pygame.py", line 41, in load     im = pygame.image.load(filename)
 pygame.error

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File "C:\Users\Aurélien\Desktop\WordDown\PROGRAMME COMPLET\main.py", line 78, in <module>
     WorDown().run()
   File "C:\Kivy\kivy\kivy\app.py", line 766, in run     root = self.build()
   File "C:\Users\Aurélien\Desktop\WordDown\PROGRAMME COMPLET\main.py", line 73, in build
     jeu = Jeu()
   File "C:\Users\Aurélien\Desktop\WordDown\PROGRAMME COMPLET\main.py", line 54, in __init__
     BoxLayout.__init__(self)
   File "C:\Kivy\kivy\kivy\uix\boxlayout.py", line 103, in __init__     super(BoxLayout, self).__init__(**kwargs)
   File "C:\Kivy\kivy\kivy\uix\layout.py", line 63, in __init__     super(Layout, self).__init__(**kwargs)
   File "C:\Kivy\kivy\kivy\uix\widget.py", line 173, in __init__     Builder.apply(self)
   File "C:\Kivy\kivy\kivy\lang.py", line 1566, in apply     self._apply_rule(widget, rule, rule)
   File "C:\Kivy\kivy\kivy\lang.py", line 1619, in _apply_rule     rule.canvas_root, rootrule)
   File "C:\Kivy\kivy\kivy\lang.py", line 1810, in _build_canvas     '{}: {}'.format(e.__class__.__name__, e))
 kivy.lang.BuilderException: Parser: File "C:\Users\Aurélien\Desktop\WordDown\PROGRAMME COMPLET\wordown.kv", line 6:
 ...
4:    canvas:
5:        Rectangle:
6:            source: "fond.png"
7:            pos: self.pos
8:            size: self.size
 ...
 error:

1 个答案:

答案 0 :(得分:0)

我认为错误发生在您的.kv文件中。 你有这个:

canvas:
    Rectangle:
        source: "fond.png"
        pos: self.pos
        size: self.size

你应该试试这个:

canvas:
    Rectangle:
        Image:
            source: "fond.png"
            pos: self.pos
            size: self.size