web-dev-qa-db-fra.com

kivy: changer la couleur d'arrière-plan en blanc

Je voudrais avoir une application avec des boutons et des étiquettes noirs, et avec du texte blanc, et donc, je voudrais avoir un espace blanc séparant ces widgets. Je suppose que pour ce faire, il serait nécessaire de convertir l'arrière-plan de la couleur par défaut, qui est le noir, en blanc. Quelle est la meilleure façon d'y parvenir? Je vous remercie!

19
James_L

Un moyen simple consiste à simplement dessiner un grand rectangle blanc derrière votre widget racine. Par exemple, en langage kivy, vous pourriez faire

<YourRootWidget>:
    canvas.before:
        Color:
            rgba: 1, 1, 1, 1
        Rectangle:
            pos: self.pos
            size: self.size

Je pense que vous pouvez également définir directement la couleur avec laquelle kivy efface l'arrière-plan de la fenêtre, qui est exposée comme Window.clearcolor. Vous feriez cela avec

from kivy.core.window import Window
Window.clearcolor = (1, 1, 1, 1)

Vous auriez probablement besoin de mettre cela avant toute autre chose dans votre application, car cela n'affectera rien s'il est exécuté après la création de la fenêtre.

46
inclement