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

Tutorial de Kivy: aprenda Kivy con ejemplos .

Acordeón:

El widget de acordeón es una forma de menú donde las opciones se apilan vertical u horizontalmente y el elemento en foco (cuando se toca) se abre para mostrar su contenido. 

Puede contener muchas instancias de elementos, cada una de las cuales debe contener un widget de contenido raíz. Terminarás como un árbol.
La implementación actual divide el AccordionItem en dos partes: 

  1. Un contenedor para la barra de título (hecho a partir de una plantilla kv)
  2. Un contenedor para el contenido.

Puede aumentar el tamaño predeterminado de la barra de título:  

root = Acordeón(min_space=60)

O cambie la orientación a vertical: 

raíz = acordeón (orientación = ‘vertical’)

El AccordionItem es más configurable y puede establecer su propio fondo de título cuando el elemento está contraído o abierto:  

elemento = AccordionItem(background_normal=’image_when_collapsed.png’, 
background_selected=’image_when_selected.png’)

Basic Approach:
1) import kivy
2) import kivyApp
3) import Accordion, AccordionItem
4) import Label
5) Create App class
6) return Layout/widget/Class(according to requirement)
7) Run an instance of the class

Implementación del Enfoque:

Python3

# How to use Accordion in kivy using .kv file
  
# Program to Show how to create a switch
# 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 Accordion widget is a form of menu
# where the options are stacked either vertically
# or horizontally and the item in focus
# (when touched) opens up to display its content.
from kivy.uix.accordion import Accordion, AccordionItem
 
# Label is the text which we want
# to add on our window, give to
# the buttons and so on
from kivy.uix.label import Label
 
 
# Create the App class
class AccordionApp(App):
     
    def build(self):
        root = Accordion()
        root = Accordion(min_space = 60)
        # Providing the orientation
        root = Accordion(orientation ='vertical')
 
        # Adding text to each Accordion
        for x in range(5):
            item = AccordionItem(title ='Title % d' % x)
            item.add_widget(Label(text ='GFG is Good Website for CSE Students\n' * 5))
            root.add_widget(item)
 
        # Return the root
        return root
 
# Run the App
if __name__ == '__main__':
    AccordionApp().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 *