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.
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:
- Un contenedor para la barra de título (hecho a partir de una plantilla kv)
- 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