我将如何在 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 中向后发送图像?的主要内容,如果未能解决你的问题,请参考以下文章