gpt4 book ai didi

python - 如何使用 .kv 文件设置主屏幕的背景?

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:20 27 4
gpt4 key购买 nike

我似乎无法为一个简单的应用程序设置背景图像。我是 kivy 的新手,对 python 有点陌生。这看起来很简单,但我发现所有示例都在 .py 文件中使用 kv 语言,而不是我想学习如何使用的 .kv 文件。

start_screen.py

import kivy
kivy.require('1.9.0')

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.uix.image import Image

class StartScreen(FloatLayout):

def __init__(self, **kwargs):
super(StartScreen, self).__init__(**kwargs)

class TestApp(App):

def build(self):
return StartScreen()

if __name__=='__main__':
TestApp().run()

测试.kv

#:kivy 1.9

<StartScreen>:
FloatLayout:
orientation: 'horizontal'
canvas:
Rectangle:
source: 'C:\Kivy\graphics\bg.png'
size: self.size
pos: self.pos

我已经阅读了需要绑定(bind)的示例,但是 .kv 文件还需要绑定(bind)吗?感谢您的帮助。所有的导入都来自按钮和我拥有的图像。它会出现,但在左下角。再次感谢

最佳答案

我发现使用 canvas.Rectangle 引用背景图像如 'C:\Kivy\graphics\bg.png' 不起作用。我让它工作的唯一方法是将图像放在与应用程序相同的文件夹中。我能够使用 Image 和 Button 小部件引用 png,但由于某种原因不能引用 canvas.Rectangle。

<StartScreen>:
orientation: 'horizontal'
canvas.before:
Rectangle:
pos: self.pos
size: self.size
source: 'bg.png'

关于python - 如何使用 .kv 文件设置主屏幕的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com