Ich bin neu in Kivy und habe Probleme beim Festlegen der Hintergrundfarbe eines Buttons. Hier ist mein einfaches Beispiel:Ändern der Hintergrundfarbe eines Buttons in Kivy
# custombutton.py
from kivy.app import App
from kivy.uix.widget import Widget
class MyWidget(Widget):
pass
class CustomButtonApp(App):
def build(self):
return MyWidget()
if __name__ == '__main__':
CustomButtonApp().run()
und die begleitende kv Datei custombutton.kv
:
#:kivy 1.7.2
<MyWidget>:
canvas:
Color:
rgb: (0.93, 0.93, 0.93)
Rectangle:
pos: self.pos
size: self.size
Button:
center: self.parent.center
font_size: 14
height: 28
background_color: (1.0, 0.0, 0.0, 1.0)
text: "I'm a Button"
Ich bin sicher, ich bin etwas fehlt offensichtlich, aber ich habe über eine Stunde lang mit diesem worden Messing jetzt und nirgendwo hinkommen. Der Knopf scheint einen Hauch von sehr dunkel rot gefärbt zu erhalten:
Ist dies nicht der Weg, um die Hintergrundfarbe für eine Schaltfläche in Kivy angeben?
Danke!
Dank, das funktioniert. Was ist mit der Randfarbe? – Fiver
Ich bin mir nicht ganz sicher, wie das Grenzmaterial in der Praxis funktioniert. Ich habe immer nur meine eigenen einfachen Grenzen mit Vertex-Anweisungen (Linie usw.) direkt auf meiner Widget-Leinwand gezeichnet. – inclement
Sie können den Bildern 'background_normal' und' background_down' Rahmen hinzufügen: http://stackoverflow.com/questions/19005182/rounding-button-corners-in-kivy. Die Bilder sind in einem Raster von 9 ähnlich dem [css border-image] (http://css-tricks.com/understanding-border-image/) aufgeteilt. Sie müssen sicherstellen, dass die Ecken übereinstimmen. –