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.
2 respuestas
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
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?
Preguntas relacionadas
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.