我正在尝试编写一个非常基本的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))
非常感谢任何帮助。
谢谢!
答案 0 :(得分:2)
您只能加载PNG
。
使用PIL
转换文件或使用其他文件。
使用以下内容创建图像:
import PIL
im = PIL.Image.open('cattemp.jpg')
im.save('cattemp.png')
然后使用程序中的图像
content=Image('cattemp.png').texture,
...
无法加载并不一定意味着找不到它。