Learning Python Kivy #1 – Introduction

Posted by


Python Kivy – это фреймворк для создания мобильных приложений на Python. Он позволяет разработчикам создавать красивые и плавные пользовательские интерфейсы для своих приложений. В этом уроке мы познакомимся с основами работы с Python Kivy и создадим простое приложение.

  1. Установка Kivy

Прежде чем начать работу с Python Kivy, необходимо установить его на ваш компьютер. Для этого откройте терминал и выполните следующую команду:

pip install kivy

После установки Kivy можно начинать разработку приложений.

  1. Создание основного окна

Для создания основного окна приложения в Kivy используется класс App, который наследуется от класса App из библиотеки kivy.app. Создайте новый файл с расширением .py и напишите следующий код:

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):
    def build(self):
        return Label(text='Hello, World!')

if __name__ == '__main__':
    MyApp().run()

Этот код создает простое приложение с одной меткой "Hello, World!". Вы можете изменить текст метки или добавить другие виджеты по мере необходимости.

  1. Запуск приложения

Для запуска приложения вам нужно выполнить созданный файл с помощью Python. В терминале перейдите в каталог с файлом и выполните следующую команду:

python <filename>.py

После этого вы увидите окно с текстом "Hello, World!".

  1. Создание интерфейса

Для создания более сложного интерфейса вы можете использовать различные виджеты из библиотеки kivy.uix. Например, вы можете добавить кнопку, текстовое поле или изображение:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.image import Image

class MyApp(App):
    def build(self):
        button = Button(text='Click Me!')
        text_input = TextInput(hint_text='Enter text here')
        image = Image(source='image.jpg')

        return button, text_input, image

if __name__ == '__main__':
    MyApp().run()

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

  1. Заключение

Это был первый урок по работе с Python Kivy. Мы познакомились с основами создания приложений и размещения виджетов на экране. В следующих уроках мы углубимся в различные функции и возможности Kivy, чтобы создавать более сложные и интересные приложения. Следите за обновлениями!

0 0 votes
Article Rating

Leave a Reply

33 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@HowdyhoNet
2 hours ago

Следующая часть: https://www.youtube.com/watch?v=n0nyKIL6M-0

@maith-it4646
2 hours ago

Лучший туториал по kivy на русском, который я видел. Единственное, что изменилось в новейшей версии киви – установка, и то, что конфиг нужно писать в начале кода. А так 👍

@DmitryTimofeev
2 hours ago

Спасибо большое!!!!! Всего вам самого хорошего!!!!

@1mThere
2 hours ago

Если даже посмотреть официальную документацию, то там говорят о создании виртуального окружения(venv), в которое надо загрузить библиотеку. Если не использовать venv, то библиотека (Kivy) не сможет быть использована на других устройствах, т.к. её функции не загружены в саму программу

@Volodyanya
2 hours ago

А в визуал студио можно на киви работать?

@AlekseiSakharov-yp9zf
2 hours ago

Замечательные уроки. Благодарю автора. Только хотел спросить, у меня если не удалить if '_name_' == '_main_': , то код открывается и тут же закрывается, не выводит ничего. А в видео, я так понимаю, он не влияет на вывод на экран. Почему так, или это на телефоне только, пользуюсь Pydroid3. Если не сложно, объясните пожалуйста.

@InfoMutationFacts
2 hours ago

Когда слишком долго програмировал там на Cpp, Cs, Javascript, java и тд
Так надо поставить в конце операции символ ;

@РусланТурчин-с5ш
2 hours ago

Хто з 2024?

@_tenza_zangetsu
2 hours ago

что делать если size_hint не работает ?

@_mrmark
2 hours ago

21:35 У меня, почему-то размер окна можно изменить и на точку с запятой pycharm "ругается". И Config вообще никак не влияет на размер окна.
p.s. Оказывается надо Config прописывать в самом начале файла, еще до импорта остальных модулей.

@survivalgames4000
2 hours ago

Я из Пайтона знал лишь принт но благодаря базовым знаниям html и css я чютка понимаю твой код

@ДубровскийИван-х4к
2 hours ago

Можно просто вставить код цвета, без установки четырех значений. По мне так проще.

@vehalnikitenko1337
2 hours ago

Для тех кто из 2024 после того как прописали конфиг сет не надо ставить точку с запятой и после обязательно прописать Config.write() чтоб принять изменения (обязательно)

@Oliver-hill
2 hours ago

ого питон Киевский

@qaysarrasulul522
2 hours ago

У кого была такая ошибка? This error originates from a subprocess, and is likely not a problem with pip

@Kadzuta
2 hours ago

А будет PyQt?

@omnycus
2 hours ago

Оооо, ты же тот чел, который пишет лютый говнокод, но людям всё равно нравится.

@AlNoria
2 hours ago

Было сложно: сначала с установкой не заладилось, потом часть кода не хотела работать как должна, но как то справился:))

@flexyyyapk
2 hours ago

у кого телефон и проблемы с центром кнопки то ловите координаты 640 / 2 – 140, 480 / 2 + 240

@flexyyyapk
2 hours ago

у кого ошибка в этой часте: return CodeInput(Lexer = HtmlLexer()), просто уберите Lexer = HtmlLexer()

33
0
Would love your thoughts, please comment.x
()
x