【问题标题】:how to fix kivy background image is white如何修复kivy背景图像是白色的
【发布时间】:2019-07-12 00:02:14
【问题描述】:

我想为我的 kivy 应用程序添加背景图像,但是当我运行代码时,它显示的是白色图像而不是真实图像,并且我确定图像位于我使用 import os getcwd() 的同一个位置函数

Manager:

    HomePage:
    SignupPage:
    AtmPage:

<HomePage>:

    name: 'home'

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

【问题讨论】:

    标签: python kivy kivy-language


    【解决方案1】:

    Kivy Screen » Basic Usage

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

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

    解决方案

    添加一个Image 小部件作为&lt;HomePage&gt;: 的子部件

    片段 - 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'
    """))
    

    输出

    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 2021-04-28
    • 1970-01-01
    • 2022-09-24
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多