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

Posted

技术标签:

【中文标题】我将如何在 kivy 中向后发送图像?【英文标题】:How would i send an image backward in kivy? 【发布时间】:2018-07-11 09:16:09 【问题描述】:

我正在尝试使用 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()

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于我将如何在 kivy 中向后发送图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在EmailMessage中向嵌入图像添加“名称”标题

如何在python中向后循环? [复制]

如何在 PyCharm 中向后调试?

如何在 PrimeFaces fileUpload 中向 fileUploadListener 发送参数

如何在Java中向后打印多个字符串

如何在 SQL 中向后运行 UPDATE 命令(最后一条记录到第一条)?