【问题标题】:Creating an Image Popup in Kivy在 Kivy 中创建图像弹出窗口
【发布时间】:2013-12-17 14:28:11
【问题描述】:

我正在尝试编写一个非常基本的 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))

任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 你试过文件的绝对路径了吗?

标签: python python-2.7 kivy


【解决方案1】:

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

使用以下内容创建图像:

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

然后你在你的程序中使用图像

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

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

【讨论】:

  • 谢谢!然后“im”会进入弹出命令吗?或者这是否完全取代了弹出窗口?我仍然收到“cattemp”未定义的错误。
猜你喜欢
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 2021-03-07
相关资源
最近更新 更多