Как получить цвет фона на этикетке Kivy? - PullRequest
0 голосов
/ 08 мая 2020

Я использую Kivy для создания приложения и пытаюсь отобразить ярлык. Вот мой основной код


from kivy.app import App

from kivy.uix.label import Label
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from kivy.uix.popup import Popup

class storageApp(App):
    def build(self):
        return kvfile

class LoginPage(Screen):
    pass

class WindowManager(ScreenManager):
    pass

kvfile = Builder.load_file('storage.kv')


storageApp().run()

Вот мой .kv файл

WindowManager:
    current: 'login'
    LoginPage:

<LoginPage>:
    name: 'login'
    FloatLayout:
        Label:
            text: 'Welcome to the secret app!'
            size_hint: 0.5, 0.1
            pos_hint: {'center_x': 0.5, 'top': 0.95}
            background_color: 1, 0, 1, 1

И я получаю на экране следующий результат:

screen

Цвет этикетки все еще черный. Однако, когда я меняю Label на Button, похоже, это работает.

enter image description here

Это кажется очень странным. Есть идеи, как это исправить?

1 Ответ

1 голос
/ 08 мая 2020

Метка не имеет свойства цвета фона. Если вам нужен фон, нарисуйте его:

<KvBackgroundRule>:
    canvas.before:
        Color:
            rgba: 1, 0, 0, 1
        Rectangle:
            pos: self.pos
            size: self.size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...