Изучение Python Kivy в одной статье! Основы Kivy

Python обладает большим набором библиотек для разработки графического интерфейса. Ранее мы уже знакомились с TKinter, а также PyQT5. Сейчас мы рассмотрим принцип работы с библиотекой Kivy.
Зачем изучать Kivy?
Разрабатывать программы можно на разных языках программирования. Даже при помощи JavaScript и библиотеки Electron это также можно делать. В то же время, создавать крупные ПК проекты на JS не охота, ибо язык медленный и не столь удобный. Использовать Swift или C# тоже не хочется, так как в этом случае разработка будет вестись лишь под одну операционную систему.
Можно делать проекты на Java, React Native или на Flutter. Все они хороши, но все же еще хорошим и крупным игроком является Python вместе со своими библиотеками. Он обеспечивает разработку кроссплатформенных программ с хорошей скоростью выполнения. И еще приятным бонусом является само написание программы, ведь синтаксис языка Python хороший.
Для языка Python сфера полноценных проектов не первостепенно важна, но все же язык предоставляет отличные возможности для разработки полноценных программ под разные операционные системы.
Информация относительно Kivy
Фреймворк Kivy разрабатывается с 2011 года. С момента релиза на его основе было построено много проектов под платформу Андирод.
Если сравнивать Kivy с другими библиотеками языка Питон по набору функций, то среди крупных конкурентов можно выделить PyQT . Все прочие библиотеки явно будут уступать по функционалу.
Важно отметить, что Kivy имеет большой набор уже готовых проектов, которые вы можете использовать для построения своих программ.
Установка Kivy
Для установки Kivy вам потребуется стандартный пакетный менеджер pip и программа для написания кода. Для получения пакетного менеджера выполните установку Python на ваш компьютер, при чем установите Питон именно версии 3.7. Он лучше остальных подходит под Kivy.
Чтобы выполнить установку пропишите в терминале команду pip install kivy и далее библиотека будет готова к использованию.
Создание проекта
Ниже представлен код готового приложения на Kivy. Полная информация относительно Питон Киви находится в обучающем видео в конце этой статьи.
# Импорт всех классов from kivy.app import App from kivy.uix.label import Label from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout from kivy.core.window import Window # Глобальные настройки Window.size = (250, 200) Window.clearcolor = (255/255, 186/255, 3/255, 1) Window.title = "Конвертер" class MyApp(App): # Создание всех виджетов (объектов) def __init__(self): super().__init__() self.label = Label(text='Конвертер') self.miles = Label(text='Мили') self.metres = Label(text='Метры') self.santimetres = Label(text='Сантиметры') self.input_data = TextInput(hint_text='Введите значение (км)', multiline=False) self.input_data.bind(text=self.on_text) # Добавляем обработчик события # Получаем данные и производит их конвертацию def on_text(self, *args): data = self.input_data.text if data.isnumeric(): self.miles.text = 'Мили: ' + str(float(data) * 0.62) self.metres.text = 'Метры: ' + str(float(data) * 1000) self.santimetres.text = 'Сантиметры: ' + str(float(data) * 100000) else: self.input_data.text = '' # Основной метод для построения программы def build(self): # Все объекты будем помещать в один общий слой box = BoxLayout(orientation='vertical') box.add_widget(self.label) box.add_widget(self.input_data) box.add_widget(self.miles) box.add_widget(self.metres) box.add_widget(self.santimetres) return box # Запуск проекта if __name__ == "__main__": MyApp().run()
Видео на эту тему
Детальный разбор Python Kivy вы можете просмотреть на видео ниже. В видеоуроке показан разбор библиотеки и её возможностей.
Дополнительный курс
На нашем сайте также есть углубленный курс по изучению языка Питон . В ходе огромной программы вы изучите не только язык Питон, но также научитесь создавать веб сайты за счёт веб технологий и фреймворка Джанго. За курс вы изучите массу нового и к концу программы будете уметь работать с языком Питон, создавать на нём полноценные приложения на основе библиотеки Kivy, а также создавать веб сайты на основе библиотеки Джанго.
Больше интересных новостей

5 языков программирования, которые нужно выучить немедленно

Крутые и бесплатные анимации для текста

Как происходит взлом сайта? Как от него защититься?

Просто о сложном: язык запросов GraphQL
Комментарии (1)
Семён 18 ноября 2022 в 11:31
При попытке установить Kivy вылазит ошибка. Насколько я понял, для Питон 3.11 нет собранных пакетов и их надо собирать самому.
Grrrr 22 марта 2023 в 16:03
Решается вот так. Две команды поочерёдно.
Установка kivi

Господа арестократы, можно пожалуйста подробный, но краткий гайд по установке(зависимости, pygame) kivi org не открывается, а на всех сайтах разные гайды
Win10
И да, я овощ. Большое спасибо, за ваше потраченное время
Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Установка с DVD TeXlive Perl-скриптом — установка, которая не происходит
Установка с DVD TeXlive с помощью Perl-скрипта — установка, которая не происходит. Я, -.
Установка Win7 на новый винт и установка винта в другую машину
Сиутация такая: есть ноутбук который прибудет только завтра. На ноуте здох винт (предупреждения.
Установка событий в цикле (установка change на select при обходе массива DIV)
Нужно обходя дивы (DIV) навесить chang на select срабатывает только на первом диве остальные не.

Установка Windows7 на ноутбук Expert Line, установка драйвера для жесткого диска
Здравствуйте. Сейчас устанавливаю Win7 home basic, на ноутбук производителя Expert Line модели.
Не получается установить kivy. python

Перед тем как ввести python -m pip install kivy, ввёл вот это: python -m pip install —upgrade pip wheel setuptools virtualenv python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2 kivy_deps.glew Всё обновилось и установилось кроме киви.
Отслеживать
задан 17 дек 2019 в 5:46
152 4 4 серебряных знака 15 15 бронзовых знаков
добро пожаловать на Stack Overflow на русском! текстовую информацию лучше прилагать в виде текста: а) читать легче; б) можно копировать; в) поиск работает. исправить текст вопроса можно, нажав править ниже текста вопроса
17 дек 2019 в 5:50
Явно проблема с зависимостями. Можно попробовать создать отдельное conda окружение и в нем с нуля все установить.
17 дек 2019 в 7:06
17 дек 2019 в 16:56
Xyanight, именно отсюда всё вписывал
18 дек 2019 в 14:46
Какая версия python?
19 дек 2019 в 4:48
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
С 3.8 официальная 1.11.1 версия Kivy не работает.
Но, как пишут, можно установить из мастер ветки, где всё должно работать:
pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/
Отслеживать
ответ дан 30 дек 2019 в 11:55
Suvitruf — Andrei Apanasik Suvitruf — Andrei Apanasik
32.2k 15 15 золотых знаков 61 61 серебряный знак 93 93 бронзовых знака
Я для установки Kivy использовал виртуальную машину с Linux cистемой.
-
Устанавливаем все зависимости с помощью шелл скрипта. Как написал Zvorian : В последнее время java 8 не устанавливается обычным способом. Устанавливайте здесь — https://pkgs.org/download/oracle-java8-installer у меня сработало. Потом : делаем действие под номером 2 (Решение взято отсюда) OS: Ubuntu 18.04 (Я делал это на Минте) Installing Java version 8 fixed this issue for me.
sudo apt-get install openjdk-8-jdk
Installation on Windows¶
To install Kivy on Windows via pip , please follow the main installation guide .
Installation components¶
Following, are additional information linked to from some of the steps in the main installation guide , specific to Windows.
Installing Python¶
To install Python on Windows, download it from the main Python website and follow the installation steps. You can read about the individual installation options in the Python guide.
If you installed the Python launcher, you will be more easily able to install multiple Python versions side by side and select, which to run, at each invocation.
Source installation Dependencies¶
To install Kivy from source, please follow the installation guide until you reach the Kivy install step and then install the compiler below before continuing.
To install kivy from source, you need a compiler. On Windows, the Visual Studio Build Tools are required, and they are available for free. You can either:
- Download and install the complete Visual Studio IDE, which contains the build tools. This is the easiest approach and the IDE can be downloaded from here.
- The IDE is very big, so you can also download just the smaller build tools, which are used from the command line. The current download (2019) can be found on this page under “Tools for Visual Studio 2019”. More info about this topic can be found in the Kivy wiki.
Now that the compiler is installed, continue to install Kivy .
Making Python available anywhere¶
There are two methods for launching Python when double clicking on your *.py files.
Double-click method¶
If you only have one Python installed, and if you installed it using the default options, then *.py files are already associated with your Python. You can run them by double clicking them in the file manager, or by just executing their name in a console window (without having to prepend python ).
Alternatively, if they are not assigned, you can do it the following way:
- Right click on the Python file (.py file extension) in the file manager.
- From the context menu that appears, select Open With
- Browse your hard disk drive and find the python.exe file that you want to use (e.g. in the the virtual environment). Select it.
- Select “Always open the file with…” if you don’t want to repeat this procedure every time you double click a .py file.
- You are done. Open the file.
Send-to method¶
You can launch a .py file with Python using the Send to menu:
- Browse to the python.exe you want to use. Right click on it and copy it.
- Open Windows Explorer (the file explorer in Windows 8), and to go the address ‘shell:sendto’. You should get the special Windows directory SendTo .
- Paste the previously copied python.exe file as a shortcut.
- Rename it to python . E.g. python39 .
You can now execute your application by right clicking on the .py file -> “Send To” -> “python ”.