Рубрики

Python | Панель с вкладками в киви

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

Панель с вкладками

Виджет TabbedPanel управляет различными виджетами на вкладках, с областью заголовка для кнопок фактической вкладки и областью содержимого для отображения текущего содержимого вкладки.

TabbedPanel предоставляет одну вкладку по умолчанию.

To use it must import :
from kivy.uix.tabbedpanel import TabbedPanel

Basic Approach:
1) import kivy
2) import kivy App
3) import floatlayout
4) import tabbedpanel
5) set minimum version(optional)
6) Create Tabbed panel class
7) create the App class
8) create .kv file:
       # create multiple tabs in it.
       # Do there functioninging also.
9) return the widget/layout etc class
10) Run an instance of the class

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

.py файл

# Программа, объясняющая, как создать вкладку панели приложения в киве

       
# импорт кивый модуль

import kivy   

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

from kivy.app import App  

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

kivy.require('1.9.0')  

  
# чтобы использовать это, нужно импортировать это

from kivy.uix.tabbedpanel import TabbedPanel

  
# Floatlayout позволяет нам размещать элементы
# относительно текущего окна
# размер и высота, особенно в мобильных телефонах

from kivy.uix.floatlayout import FloatLayout

  
# Создать класс с вкладками

class Tab(TabbedPanel):

    pass

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

class TabbedPanelApp(App):

    def build(self):

        return Tab()

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

if __name__ == '__main__':

    TabbedPanelApp().run()

файл .kv

# .kv файл панели с вкладками

  
<Tab>:

  

    # создание размера

    # и выравнивание вкладки

    size_hint: .5, .5

    pos_hint: {'center_x': .5, 'center_y': .5}

    do_default_tab: False

  

    # Создать вкладку 1

    TabbedPanelItem:

        text: 'Tab 1'

        Label:

            text: "First tab"

  

    # Создать вторую вкладку

    TabbedPanelItem:

        text: 'Tab 2'

        BoxLayout:

            Label:

                text: 'Press button'

            Button:

                text: 'Click it'

  

    # Создать 3-ю вкладку

    TabbedPanelItem:

        text: 'Tab 3'

        RstDocument:

            text: '\n'.join(("How are you GFG's???"))

Выход:

Вкладка 1:

Вкладка 2:

Вкладка 3:

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

Python | Панель с вкладками в киви

0.00 (0%) 0 votes