在Kivy中创建一个图像弹出窗口

时间:2013-12-17 14:28:12

标签: python python-2.7 kivy

我正在尝试编写一个非常基本的Kivy程序,如果给出了正确的用户输入,它将弹出一个图像。我有一个用于测试的图像,但我一直收到错误

“pygame.error:无法加载cattemp.jpg”

图像与文件位于同一目录中,因此我知道这不是问题。

这是代码的样子:

from kivy.uix.popup import Popup
from kivy.uix.button import Button
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.core.image import Image

def test():
    popup = Popup(title='Test popup',
        content=Image('cattemp.jpg').texture,
        size_hint=(None, None), size=(400, 400))

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:2)

您只能加载PNG。 使用PIL转换文件或使用其他文件。

使用以下内容创建图像:

import PIL
im = PIL.Image.open('cattemp.jpg')
im.save('cattemp.png')

然后使用程序中的图像

content=Image('cattemp.png').texture,
...

无法加载并不一定意味着找不到它。