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
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