Рубрики

Python | Пузырь в киви

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

Пузырь :

Виджет «Пузырь» — это форма меню или небольшое всплывающее окно, в котором пункты меню расположены вертикально или горизонтально. Пузырь содержит стрелку, указывающую в выбранном вами направлении.

Чтобы выбрать направление, в котором используются стрелки:

Bubble(arrow_pos=’top_mid’)

Ориентация пузыря по умолчанию горизонтальна, но вы можете изменить его командой:

orientation = ‘vertical’

Чтобы добавить предметы в пузырь:

bubble = Bubble(orientation = ‘vertical’)
bubble.add_widget(your_widget_instance)

Чтобы удалить элементы:

bubble.remove_widget(widget)
or
bubble.clear_widgets()

Basic Approach :
1) import kivy
2) import kivyApp
3) import Button
4) import Floatlayout(according to need)
5) import Bubble
6) import object property
7) Create Layout class:
8) Create App class
9) create .kv file (name same as the app class):
        1) createBubble
10) return Layout/widget/Class(according to requirement)
11) Run an instance of the class

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

# .py код:

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

import kivy  

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

from kivy.app import App 

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

kivy.require('1.9.0'

  
# модуль состоит из floatlayout
# сначала работать с FloatLayout
# вы должны импортировать его

from kivy.uix.floatlayout import FloatLayout

  
# Кнопка - это Метка со связанным
# действия, которые вызваны
# когда кнопка нажата

from kivy.uix.button import Button

  
# Виджет Bubble - это форма меню или
# небольшое всплывающее окно, где меню параметров
# уложены вертикально или горизонтально.

from kivy.uix.bubble import Bubble

  
# ObjectProperty является специализированным подклассом
# Свойство class, поэтому оно имеет такой же
# параметры инициализации как это:
# По умолчанию свойство всегда принимает значение по умолчанию [.]

from kivy.properties import ObjectProperty

   

  
# Создать класс Bubble
# на котором находится файл .kv

class Cut_copy_paste(Bubble):

    pass

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

class BubbleDemo(FloatLayout):

   

    def __init__(self, **kwargs):

        super(BubbleDemo, self).__init__(**kwargs)

        self.but_bubble = Button(text ='Press to show bubble')

        self.but_bubble.bind(on_release = self.show_bubble)

        self.add_widget(self.but_bubble)

        self.bubb = Cut_copy_paste()

  

    # Определение функции показа пузыря

    def show_bubble(self, *l):

        self.add_widget(self.bubb)

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

class BubbleApp(App):

    def build(self):

        return BubbleDemo()

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

if __name__ == '__main__':

    BubbleApp().run()

Файл .kv:

# .kv файл пузыря

  
# Создание пузыря
<Cut_copy_paste>:

    size_hint: (None, None)

    size: (160, 120)

    pos_hint: {'center_x': .5, 'y': .6}

    BubbleButton:

        text: 'Cut'

    BubbleButton:

        text: 'Copy'

    BubbleButton:

        text: 'Paste'

Выход:

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

Python | Пузырь в киви

0.00 (0%) 0 votes