2016-04-21 7 views
1

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?

+0

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

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.

Verwandte Themen