Cambiar el color del botón en Kivy

Kivy es una herramienta GUI independiente de la plataforma en Python. Como se puede ejecutar en Android, IOS, Linux y Windows, etc. Básicamente se usa para desarrollar la aplicación de Android, pero no significa que no se pueda usar en aplicaciones de escritorio.

En este artículo, aprenderemos cómo cambiar el color del botón en kivy. Hay una propiedad llamada background_color que se usa para cambiar el color del botón en kivy python.

background_color: la propiedad kivy background-color establece el color de fondo de un elemento. Se especifica como un valor de color único.

Sintaxis: color_de_fondo: 1, 0, 0, 1

Nota: De forma predeterminada, el color del botón es negro (gris pequeño). Si desea cambiarlo, usamos esta propiedad. Y solo toma el valor entre 0 y 1. Cualquier otro valor dado provocará un mal comportamiento del programa.

Enfoque básico a seguir al cambiar el color del botón:
1) importar kivy
2) importar kivyApp
3) importar todo lo necesario
4) establecer la versión mínima (opcional)
5) Agregar widgets
6) Agregar botones y establecer sus colores
6) Extender la clase
7) Regresar diseño
8) Ejecutar una instancia de la clase

Tutorial de Kivy: aprenda Kivy con ejemplos.

Ahora debajo está el código de cómo puedes cambiar el color del botón:

código 1#

def build(self): 
        # use a (r, g, b, a) tuple 
        btn = Button(text ="Push Me !", 
        font_size ="20sp", 
  
                # Here you can give the color
                # The value must be between 0 to 1 
                # greyish black color
                background_color =(1, 1, 1, 1),  
  
                size =(32, 32), 
                size_hint =(.2, .2), 
                pos =(300, 250)) 
  
        return btn 

Código #2

## Sample Python application demonstrating the 
## How to change button color in Kivy.
################################################### 
   
# import kivy module 
import kivy 
  
# to choose the colors randomly 
# every time you run it shows different color 
import random 
  
# this restricts the kivy version i.e 
# below this kivy version you cannot 
# use the app or software 
kivy.require("1.9.1") 
      
# base Class of your App inherits from the App class. 
# app:always refers to the instance of your application 
from kivy.app import App 
      
# creates the button in kivy 
# if not imported shows the error 
from kivy.uix.button import Button 
  
# BoxLayout arranges children in a vertical or horizontal box. 
# or help to put the children at the desired location. 
from kivy.uix.boxlayout import BoxLayout 
  
# declaring the colours you can use directly also 
red = [1, 0, 0, 1] 
green = [0, 1, 0, 1] 
blue = [0, 0, 1, 1] 
purple = [1, 0, 1, 1] 
      
# class in which we are creating the button 
class ChangeColorApp(App): 
          
    def build(self): 
        superBox = BoxLayout(orientation ='vertical') 
  
        HB = BoxLayout(orientation ='horizontal') 
  
        # creating the list of defined colors
        colors = [red, green, blue, purple] 
          
  
        # Changing the color of buttons
        # here you can see how you can change the color
        btn1 = Button(text ="One",
                    # Color of button is changed not default
                    background_color = random.choice(colors), 
                    font_size = 32, 
                    size_hint =(0.7, 1)) 
  
        btn2 = Button(text ="Two", 
                    background_color = random.choice(colors), 
                    font_size = 32, 
                    size_hint =(0.7, 1)) 
  
        HB.add_widget(btn1) 
        HB.add_widget(btn2) 
  
   
        VB = BoxLayout(orientation ='vertical') 
  
        btn3 = Button(text ="Three", 
                    background_color = random.choice(colors), 
                    font_size = 32, 
                    size_hint =(1, 10)) 
  
        btn4 = Button(text ="Four", 
                    background_color = random.choice(colors), 
                    font_size = 32, 
                    size_hint =(1, 15)) 
  
          
        VB.add_widget(btn3) 
        VB.add_widget(btn4) 
  
        superBox.add_widget(HB) 
        superBox.add_widget(VB) 
  
        return superBox 
  
# creating the object root for App class 
root = ChangeColorApp() 
      
# run function runs the whole program 
# i.e run() method which calls the 
# target function passed to the constructor. 
root.run() 

Producción:

Publicación traducida automáticamente

Artículo escrito por YashKhandelwal8 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *