Sé que esta pregunta se ha hecho antes y lo siento, pero prometo haber leído todas las respuestas y no creo que funcionen en mi caso.

Básicamente, quiero botones específicos en color Kivy, pero por alguna razón me está causando una dificultad extrema.

El resto del programa solo importa módulos y se ejecuta.

class buttonTest(App):
def build(self):
    b = BoxLayout(orientation='vertical')
    btn1 = Button
    btn2 = Button
    btn3 = Button
    btn4 = Button
    btn5 = Button
    b.add_widget(btn1)
    b.add_widget(btn2)
    b.add_widget(btn3)
    b.add_widget(btn4)
    b.add_widget(btn5)
    f = FloatLayout()
    s = Scatter()
    f.add_widget(s)
    return b

Como puede ver arriba, aquí está la clase que quiero usar (quiero cinco botones separados), ¿cómo regreso exactamente agregando color a estos (texto y fondo)? Estaré muy agradecido si esta solicitud se cumple utilizando un archivo .kv.

He estado tratando de resolver este problema durante aproximadamente 24 horas ahora.

Muchas, muchas gracias, Michael.

0
user286508 31 ago. 2014 a las 05:45

2 respuestas

La mejor respuesta
btn1 = Button() #Blue Button
btn1.background_color = [0,0,1,0]
btn2 = Button() #Green Button
btn2.background_color = [0,1,0,0]
b.addWidget(btn1)
b.addWidget(btn2)  

Tenga en cuenta que los botones para colorear solo colorean su textura. Si desea un color + textura diferente, debe cambiar las imágenes background_disabled_down, background_disabled_normal, background_down y background_normal a una nueva textura y luego configurar .background_color

0
ohaz 2 sep. 2014 a las 09:00

Este código ni siquiera se ejecutará; debe crear instancias de los botones con Button(), no Button.

También puede pasar valores de propiedad en este punto, p. Button(text='something'). Por supuesto, también puede modificarlos más tarde, como btn1 = Button(); btn.text = 'something'.

Consulte la documentación del botón para obtener información sobre las diferentes propiedades y lo que hacen. . No tengo claro en qué estás atascado exactamente.

Para la parte del lenguaje kv, ¿cuál es su problema al hacerlo de esa manera?

0
inclement 31 ago. 2014 a las 09:26