如何修复猕猴桃背景图像为白色

时间:2019-07-12 00:02:14

标签: python kivy kivy-language

我想为我的kivy应用程序添加背景图像,但是当我运行代码时,它显示的是白色图像而不是真实图像,并且我确信该图像与我使用import os getcwd()所在的位置相同功能

Manager:

    HomePage:
    SignupPage:
    AtmPage:

<HomePage>:

    name: 'home'

    canvas.before:
        Rectangle:
            pos: self.pos
            size: self.size
            source: 'atm.png'

1 个答案:

答案 0 :(得分:0)

Kivy Screen » Basic Usage

  

默认情况下,Screen不显示任何内容:它只是一个   RelativeLayout

属性source通常与Image小部件相关。

解决方案

添加一个Image小部件作为<HomePage>:的子级

摘要-kv文件

<HomePage>:

    name: 'home'

    Image:    
        canvas:
            Rectangle:
                pos: self.pos
                size: self.size
                source: 'atm.png'

示例

main.py

from kivy.base import runTouchApp
from kivy.lang import Builder


runTouchApp(Builder.load_string("""
Manager:

<Manager@ScreenManager>:
    HomePage:
    SignupPage:
    AtmPage:

<HomePage@Screen>:

    name: 'home'

    Image:    
        canvas:
            Rectangle:
                pos: self.pos
                size: self.size
                # source: 'atm.png'
                source: "./images/Kilauea-Hawaii.jpeg"

<SignupPage@Screen>:
    Label:
        text: 'Signup Page'

<AtmPage@Screen>:
    Label:
        text: 'ATM Page'
"""))

输出

Result