Рубрики

Python | TextInput в кивах с использованием файла .kv

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

Ввод текста:

Виджет TextInput предоставляет поле для редактирования простого текста. Поддерживаются Unicode, Multiline, курсор навигации, выбор и функции буфера обмена.

TextInput использует две разные системы координат:

  • (x, y) — координаты в пикселях, в основном используемые для рендеринга на экране.
  • (строка, столбец) — указатель курсора в символах / строках, используемый для выделения и перемещения курсора.
Basic Approach:

1) import kivy
2) import kivyApp
3) import widger
4) import Relativelayout
5) import textinput
6) Set minimum version(optional)
7) Create Widget class
8) Create App class
9) create .kv file (name same as the app class):
        1) create textinput
10) return Layout/widget/Class(according to requirement)
11) Run an instance of the class

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

# main.py файл

# Программа, чтобы показать, как использовать textinput
# (Виджет UX) в киве с использованием файла .kv

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

import kivy  

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

from kivy.app import App 

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

kivy.require('1.9.0')

  
# Виджеты - это элементы
# графического интерфейса пользователя
# которые являются частью пользовательского опыта.

from kivy.uix.widget import Widget

  
# Виджет TextInput предоставляет
# поле для редактирования простого текста

from kivy.uix.textinput import TextInput

  
# Этот макет позволяет вам установить относительные координаты для детей.

from kivy.uix.relativelayout import RelativeLayout

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

class textinp(Widget):

    pass

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

class MainApp(App):

  

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

    def build(self):

        return textinp()

  

    # Организация того, что вы пишете, будет показана вам

    # в бездействии

    def process(self):

        text = self.root.ids.input.text

        print(text)

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

if __name__ == "__main__":

    MainApp().run()

# main.kv file

# .kv файл реализации кода

  
<textinp>:

    title: 'InputDialog'

    auto_dismiss: False

    id: test1

  

    # Использование относительного расположения, чтобы правильно расположить

    RelativeLayout:

        orientation: 'vertical'

        pos: self.pos

        size: root.size

        id: test2

  

        # Определение ввода текста в .kv

        # И, глядя на это. pos и особенности

        TextInput:

            id: input

            hint_text:'Enter text'

            pos_hint: {'center_x': 0.5, 'center_y': 0.705}

            size_hint: 0.95, 0.5

            on_text: app.process()

Выход:

Когда вы запустите приложение, вы увидите:

После некоторого ввода вы увидите:

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

Python | TextInput в кивах с использованием файла .kv

0.00 (0%) 0 votes