как исправить кивый фоновое изображение белого цвета - PullRequest
0 голосов
/ 12 июля 2019

Я хочу добавить фоновое изображение для моего приложения kivy, но когда я запускаю код, оно показывает белое изображение вместо реального изображения, и я уверен, что изображение находится в том же месте, которое я использовал import os getcwd ()func

Manager:

    HomePage:
    SignupPage:
    AtmPage:

<HomePage>:

    name: 'home'

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

1 Ответ

0 голосов
/ 12 июля 2019

Экран Kivy »Основное использование

По умолчанию экран ничего не отображает: это просто RelativeLayout .

Атрибут source обычно связан с виджетом Изображение .

Решение

Добавление виджета 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

...