Python 如何使用kivy显示图像

Python 如何使用kivy显示图像,python,kivy,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() 您可以检查以查看图像源是否由source属性控制。因此,您只需更改一行即可使其正常工作: re

如何在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()
您可以检查以查看图像源是否由
source
属性控制。因此,您只需更改一行即可使其正常工作:

    return Image(source='b1.png')

对我来说,可接受的结果太全面和简单了。 我有一个更好的方法:

  • 使用“ID”将照片设置在特定的方框布局上
  • 您可以动态更改照片
Kivy.kv(文件)

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

没关系,在Kivy.py文件中,记得像上面一样设置一次时钟时间表,然后你就可以修改你的照片了。您甚至可以通过将时钟调度程序更改为
clock.schedule\u interval(self.photo,0.06)
来添加一些照片循环(动态)

享受吧

<main_display>:
    BoxLayout:
        orientation: "vertical"

        Image:
              id: imageView
              source: '<random_name>.jpg'
              allow_stretch: True
 ....
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'