Python | Botón de alternar 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 eso no significa que no se pueda usar en aplicaciones de escritorio.
 

????????? Tutorial de Kivy: aprenda Kivy con ejemplos .

Botón de activación:

El widget ToggleButton actúa como una casilla de verificación. Cuando lo toca o hace clic en él, el estado cambia entre ‘normal’ y ‘abajo’ (a diferencia de un botón que solo está ‘abajo’ mientras está presionado).
Los botones de alternar también se pueden agrupar para crear botones de radio: solo un botón en un grupo puede estar en un estado ‘abajo’. El nombre del grupo puede ser una string o cualquier otro objeto de Python que se pueda modificar:
 

btn1 = ToggleButton(text='Male', group='sex', )
btn2 = ToggleButton(text='Female', group='sex', state='down')
btn3 = ToggleButton(text='Mixed', group='sex')

Solo uno de los botones puede estar ‘abajo’/marcado al mismo tiempo. Para configurar el ToggleButton, puede usar las mismas propiedades que puede usar para una clase Button.
 

Basic Approach:

1) import kivy
2) import kivyApp
3) import toggle button
4) import Gridlayout
5) Set minimum version(optional)
6) create layout class
7) create App class
8) create the, kv file
9) return Layout/widget/Class(according to requirement)
10) Run an instance of the class

Implementación del Enfoque:
código .py: 
 

Python3

# Program to explain how to use Toggle button in kivy 
       
# import kivy module    
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 restrict the kivy version i.e  
# below this kivy version you cannot  
# use the app or software  
kivy.require('1.9.0')
 
# The ToggleButton widget acts like a checkbox.
# To use this you must have to import it.
from kivy.uix.togglebutton import ToggleButton
 
# The GridLayout arranges children in a matrix.
# It takes the available space and divides it
# into columns and rows, then adds
# widgets to the resulting “cells”.
from kivy.uix.gridlayout import GridLayout
 
 
# Create the Layout Class
class Toggle_btn(GridLayout):
    pass
 
# Create the App Class
class ToggleApp(App):
    def build(self):
        return Toggle_btn()
 
# Run the App
if __name__=='__main__':
   ToggleApp().run()

código .kv: 
 

Python3

# .kv file implementation of the code
 
<Toggle_btn>:
 
    # Columns divides screen in two parts
    cols:2
 
    # Create Toggle button 1
    RelativeLayout:
        canvas:
            Color:
                rgb: 0, 0, 1
            Rectangle:
                size: root.width, root.height
        ToggleButton:
            size_hint: None, None
            size: 0.25 * root.width, 0.25 * root.height
            pos: 0.125 * root.width, 0.350 * root.height
            text: 'Toggle Button 1'
            group: 'geometry'
 
   # Create Toggle button 2
    RelativeLayout:
        canvas:
            Color:
                rgb: 0, 1, 1
            Rectangle:
                size: root.width, root.height
        ToggleButton:
            size_hint: None, None
            size: 0.25 * root.width, 0.25 * root.height
            pos: 0.125 * root.width, 0.350 * root.height
            text: 'Toggle Button 2'
            group: 'geometry'

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 *