如何使用kivy显示图像

时间:2014-05-14 10:16:32

标签: python kivy

如何在我的pwd中显示图像?

import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.image import Image


class MyApp(App):
  def build(self):
    return Image('b1.png')

MyApp().run()

2 个答案:

答案 0 :(得分:15)

您可以查看Image documentation以查看图片来源是否由source属性控制。因此,您应该只能更改一行以使其正常工作:

    return Image(source='b1.png')

答案 1 :(得分:0)

对我来说,可接受的结果过于全面和简单。 我有更好的方法:

  • 使用“ id”将照片设置在特定的box_layout上
  • 您可以动态更改照片

Kivy.kv(文件)

<main_display>:
    BoxLayout:
        orientation: "vertical"

        Image:
              id: imageView
              source: '<random_name>.jpg'
              allow_stretch: True
 ....

Kivy.py(文件)

class main_display(BoxLayout):
    def __init__(self, **kwargs):
       super(main_display,self).__init__()
       # Photo can be reference by running the photo function once:
       Clock.schedule_once(self.photo)

     def photo(self,dt):
       # Replace the given image source value:
       self.ids.imageView.source = 'kivy_test.jpg'

基本上,在kivy.kv(文件)的source属性下设置一个随机文件名。我尝试直接从kivy.py(文件)中分配属性“源”,但由于断言错误而失败。

没关系,请记住在Kivy.py文件中如上所述设置一次时钟时间表,然后即可对照片进行修改。您甚至可以通过将时钟调度程序更改为Clock.schedule_interval(self.photo, 0.06)来添加一些动态照片循环。

享受!

相关问题