Ich habe eine entwickelte Kivy-App in Python, aber ich habe ein Problem: Manchmal ist der schwarze Hintergrund zu dunkel und ich frage mich, ob in Kivy das Attribut Screen
eine Eigenschaft hat, die zu negativen Farben ändern könnte, ich meine, wie einige Handys, die Sie wählen können, um alle Farben des Handys zu ändern, um das Problem der Farben zu lösen. Ich bin neu in der Entwicklung mit Kivy, also weiß ich nicht über die Möglichkeiten von Kivy, dieses Problem zu lösen. Ich habe ein paar Tage gesucht und nichts herausgefunden. Wenn jemand weiß, wie er diesen Unfug beheben kann, wäre das sehr hilfreich.Wie ändert man die Farben des Hintergrunds des Bildschirms in kivy App-Modul von Python?
1
A
Antwort
3
Sie können global Hintergrundfarbe auf einen bestimmten Wert festgelegt durch Window.clearcolor
mit:
from kivy.core.window import Window
Window.clearcolor = (.9, .9, .9, 1)
Sie auch manuell per Bildschirm einstellen können (oder so ziemlich jedem Widget), indem Sie auf seiner Leinwand zeichnen.
<[email protected]>:
canvas.before:
Color:
rgba: 1, 1, 1, 1
Rectangle:
pos: self.pos
size: self.size
Oder ändern Window.clearcolor
jedes Mal, wenn Sie einen Bildschirm eingeben, die anderen Hintergrund benötigt, vorzugsweise on_pre_enter
Methode zu überschreiben, und es zurück in on_leave
Einstellung.
Ich weiß nicht darüber (global ändern), aber es wäre eine nette Funktion. Sonst würde es wohl eine eigene Funktion geben, um 'background_color' für jedes Widget zu ändern. – KeyWeeUsr