Python: cambie el color del botón en kivy usando el archivo .kv

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 de fondo del botón en kivy en un archivo .kv .

background_color: hay un color de fondo de nombre de propiedad que se usa para cambiar el color del botón en kivy python. La propiedad kivy background-color establece el color de fondo de un elemento. La propiedad de color de fondo se especifica como un valor de color único. Sintaxis: color_de_fondo: 1, 0, 0, 1

Nota: Por defecto el color del botón es negro y solo toma el valor entre 0 a 1

Basic Approach:

1) import kivy
2) import kivyApp
3) import Widget
4) import Button
5) Set minimum version(optional)
6) Create widget class
7) create App class
8) create .kv file (name same as the app class):
        1) Create Widget
        2) Create Button
        3) set the background color of the button as you want   
        4) Specify requirements
9) return Layout/widget/Class(according to requirement)
10) Run an instance of the class

Tutorial de Kivy: aprenda Kivy con ejemplos.

Código para implementar el enfoque anterior para colorear el botón usando el archivo kv. archivo .py 

Python3

## Sample Python application demonstrating the
## How to change button color in Kivy using .kv file
 
###################################################
# import modules
import kivy
 
# base Class of your App inherits from the App class.
# app:always refers to the instance of your application
from kivy.app import App
 
# This layout allows you to set relative coordinates for children.
from kivy.uix.relativelayout import RelativeLayout
 
# To change the kivy default settings
# we use this module config
from kivy.config import Config
 
# creating the root widget used in .kv file
class RelativeLayout(RelativeLayout):
    pass
 
# creating the App class in which name
#.kv file is to be named Btn.kv
class BtnApp(App):
    # defining build()
    def build(self):
        # returning the instance of root class
        return RelativeLayout()
 
# run the app
if __name__ == "__main__":
    BtnApp().run()

Implementación del archivo Btn.kv del archivo main.py 

Python3

#.kv file implementation of color btn
 
<RelativeLayout>:
 
    Button:
         
        text:"Colorful"
        # Change the default color to your choice
        background_color: 0.1, 0.5, 0.6, 1
        pos_hint: {"x":0.2, "y":.4}
        size_hint: 0.3, 0.2
 
 
    Button:
        text:"Default"
 
        # The default color of a button
        background_color: 1, 1, 1, 1
        pos_hint: {"x":.6, "y":.4}
        size_hint: 0.3, 0.2
 
                    

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 *