python - 我如何在 kivy 中向后发送图像?

标签 python image widget kivy

我正在尝试使用 python 和 kivy 将背景图像添加到我的程序中。我该怎么做呢?这是我到目前为止所拥有的。

我的.kv 文件

BoxLayout:
    Image:
        size_hint: None, None
        source: 'pexels-photo-127673.jpeg'
        pos: self.pos
        size: self.size
    Button:
        size_hint_y: None
        height: "48dp"
        text: "Button normal"
    Button:
        size_hint_y: None
        height: "48dp"
        text: "Button down"
        state: "down"
    Button: 
        size_hint_y: None
        height: "48dp"
        text: "Button disabled"
        disabled: True
    Button:
        size_hint_y: None
        height: "48dp"
        text: "Button down disabled"
        state: "down"
        disabled: True

和我的Python文件:

from kivy.app import App
from kivy.uix.widget import Widget

class ImageBackground(Widget):
    pass

class customwidget(App):
    pass

if __name__ == "__main__":
    customwidget().run()

最佳答案

Image 是一个小部件,因此您将其放置在 BoxLayout 的一行中,而不是作为其背景。为此,您必须使用 Canvas 指令。使用矩形指令和source属性设置图像:

BoxLayout:
    canvas.before:
        Rectangle:
            pos: self.pos
            size: self.size
            source: 'pexels-photo-127673.jpeg'

关于python - 我如何在 kivy 中向后发送图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48556110/

相关文章:

javascript - 使用 javascript 将远程页面加载到 DOM 中

python - 在函数调用处使用装饰器而不是函数定义

python - 即使数据不存在,也收集数据、计数并返回字典列表

python - 为什么 "No"在以下 python 代码中作为 raw_input 返回 TRUE?

c++ - 为什么 PySys_SetPath() 不起作用?

android - 如何使用 textureregion 在 libgdx 中设置图像

Android Widget 膨胀布局性能和内存

java - 如何将图像添加到 CSV 文件?

java - 如何在 Java 中裁剪带有负裁剪边界的图像?

widget - 编写 rikulo 表小部件来处理大型数据集?