Рубрики

Python | Аккордеон в киве

Kivy — это независимый от платформы инструмент GUI в Python. Так как он может быть запущен на Android, IOS, Linux, Windows и т. Д. Он в основном используется для разработки приложения Android, но это не означает, что его нельзя использовать в приложениях для настольных ПК.

Аккордеон:

Виджет «Аккордеон» представляет собой форму меню, в котором параметры располагаются вертикально или горизонтально, а находящийся в фокусе элемент (при касании) открывается для отображения его содержимого.
Он может содержать много экземпляров элементов, каждый из которых должен содержать один корневой виджет содержимого. Вы закончите как дерево.

Текущая реализация разделяет AccordionItem на две части:

  1. Один контейнер для строки заголовка (из kv templet)
  2. Один контейнер для контента

Вы можете увеличить размер заголовка по умолчанию:

root = Accordion(min_space=60)

Или измените ориентацию на вертикальную:

root = Accordion(orientation=’vertical’)

AccordionItem более настраиваемый, и вы можете установить свой собственный фон заголовка, когда элемент свернут или открыт:

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

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

Реализация подхода:

# Как использовать Аккордеон в киве, используя файл .kv

   
# Программа, чтобы показать, как создать переключатель
# импорт кивый модуль

import kivy  

        
# Базовый класс вашего приложения наследуется от класса приложения.
# app: всегда ссылается на экземпляр вашего приложения

from kivy.app import App 

      
# это ограничивает kivy версию т.е.
# ниже этой версии вы не можете
# использовать приложение или программное обеспечение

kivy.require('1.9.0'

   
# Аккордеонный виджет является формой меню
# где опции располагаются вертикально
# или горизонтально и элемент в фокусе
# (при касании) открывается для отображения его содержимого.

from kivy.uix.accordion import Accordion, AccordionItem

  
# Метка - это текст, который мы хотим
# добавить в наше окно, дать
# кнопки и так далее

from kivy.uix.label import Label

  

  
# Создать класс приложения

class AccordionApp(App):

      

    def build(self):

        root = Accordion()

        root = Accordion(min_space = 60)

        # Предоставление орентации

        root = Accordion(orientation ='vertical')

  

        # Добавление текста в каждый Аккордеон

        for x in range(5):

            item = AccordionItem(title ='Title % d' % x)

            item.add_widget(Label(text ='GFG is Good Website foe CSE Students\n' * 5))

            root.add_widget(item)

  

        # Вернуть корень

        return root

  
# Запустите приложение

if __name__ == '__main__':

    AccordionApp().run()

Выход:

Рекомендуемые посты:

Python | Аккордеон в киве

0.00 (0%) 0 votes