Рубрики

Python | Выбор файла в киви

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

Filechooser:

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

  • FileChooserListView отображает записи файла в виде текстовых элементов в вертикальном списке, где папки можно свернуть и развернуть.
  • FileChooserIconView представляет значки и текст слева направо, оборачивая их по мере необходимости.

Примечание . Обе вышеуказанные точки обеспечивают прокрутку, выбор и базовое взаимодействие с пользователем.

Basic Approach 
1) import kivy
2) import kivyApp
3) import Boxlayot
4) Set minimum version(optional)
5) create layout class
6) create App class
7) create .kv file
8) return Layout/widget/Class(according to requirement)
9) Run an instance of the class or App

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

.py файл

# Программа для объяснения как использовать File chooser в kivy

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

import kivy   

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

from kivy.app import App  

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

kivy.require('1.9.0')  

  
# BoxLayout упорядочивает виджеты либо в
# вертикальная мода, которая сверху
# другой или по горизонтали
# это один за другим.

from kivy.uix.boxlayout import BoxLayout

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

class Filechooser(BoxLayout):

    def select(self, *args):

        try: self.label.text = args[1][0]

        except: pass

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

class FileApp(App):

    def build(self):

        return Filechooser()

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

if __name__ == '__main__':

    FileApp().run()

файл .kv

#, реализация файла kv

  
<Filechooser>:

      

    label: label

  

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

    orientation: 'vertical'

  

    # Создание списка файлов / вид значка

      

    BoxLayout:

  

        # Создание списка с одной стороны

        FileChooserListView:

            canvas.before:

                Color:

                    rgb: .4, .5, .5

                Rectangle:

                    pos: self.pos

                    size: self.size

            on_selection: root.select(*args)

  

        # Создание иконки с другой стороны

        FileChooserIconView:

            canvas.before:

                Color:

                    rgb: .5, .4, .5

                Rectangle:

                    pos: self.pos

                    size: self.size

            on_selection: root.select(*args)

  

    # Добавление ярлыка

    Label:

        id: label

        size_hint_y: .1

        canvas.before:

            Color:

                rgb: .5, .5, .4

            Rectangle:

                pos: self.pos

                size: self.size

         

Выход:

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

Python | Выбор файла в киви

0.00 (0%) 0 votes