7-минутное видео об изучении Python Kivy

Posted by


Изучение Python Kivy за 7 минут в одном видео!

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

  1. Установка Kivy:
    Прежде чем начать работу с Kivy, необходимо установить его на вашем компьютере. Для этого откройте терминал и выполните следующую команду:
pip install kivy
  1. Создание простого приложения:
    Теперь, когда у вас установлен Kivy, перейдем к созданию простого приложения. Создайте новый файл с расширением .py и добавьте следующий код:
from kivy.app import App
from kivy.uix.label import Label

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

if __name__ == '__main__':
    MyFirstApp().run()
  1. Запуск приложения:
    Чтобы запустить ваше приложение, сохраните файл и выполните его:
python ваш_файл.py

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

  1. Создание интерфейса:
    Теперь давайте создадим более сложный интерфейс. Воспользуйтесь следующим кодом:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

class MySecondApp(App):
    def build(self):
        layout = BoxLayout(orientation='vertical')
        button1 = Button(text='Button 1')
        button2 = Button(text='Button 2')
        layout.add_widget(button1)
        layout.add_widget(button2)
        return layout

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

Этот код создаст две кнопки расположенные вертикально.

  1. Добавление функционала:
    Чтобы добавить функционал к вашему приложению, вы можете использовать обработчики событий. Вот пример:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

class MyThirdApp(App):
    def btn_callback(self, instance):
        print('Button clicked!')

    def build(self):
        layout = BoxLayout(orientation='vertical')
        button = Button(text='Click me!')
        button.bind(on_press=self.btn_callback)
        layout.add_widget(button)
        return layout

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

Этот код добавляет кнопку, которая выводит сообщение "Button clicked!" при нажатии.

  1. Дополнительные возможности:
    Kivy обладает множеством возможностей, таких как анимация, мультитач, а также поддержка мультимедиа. Исследуйте их сами!

  2. Заключение:
    В этом кратком руководстве мы рассмотрели основы работы с Kivy за 7 минут. Теперь вы готовы начать создавать запоминающиеся и интерактивные приложения на Python. Успехов в изучении Kivy!
0 0 votes
Article Rating

Leave a Reply

37 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@gosha_dudar
16 days ago

Чтобы вы выбрали: PyQt, TKinter или же Kivy? 🧐

@kaskadxxx7557
16 days ago

За труд спасибо большое конечно. Но ролик не информативный, сори. Он далеко не для новичков. А как минимум для Гиков.

@kaskadxxx7557
16 days ago

Сутки читаю про java и Питон. Частично вкатываюсь пытаясь установить их интерпритаторы. Пришел за эти сутки к такому выводу : нет ни одного готового технически законченного и удобного языка(IDE точнее) кроме Pascal, C#, Basic . Это единственные языки на которых я лично писал и более менее знаю. Всё остальное надо колупать через консоль (которая выдаёт какую то чушь в большинстве случаев )
Ок. Вот вы откуда то запустили окно с надписью "Terminal" откуда вы его запустили?

@Mohammad_1210
16 days ago

будьте добры cкиньте весть код

@MrAndagor
16 days ago

Привет, спасибо за видео! гуглил озвученную тобой подборку игр на Kivy – гугл не нашел, очень хочется посмотреть что можно сделать на проф уровне с помощью Kivy, поделись пожалуйста ссылкой / инфой про эту коллекцию.

@GdjdjdoHcjfosidj
16 days ago

А как он будет работать с трафиком? Допустим мое приложение соберет огромное количество пользователей, врядли однопоток даже с асинхроном сможет все жто вынести ? Это вопрос стоит ли мне писать приложение на киви исходя из вышеперечисленных ???

@mrzxccxz
16 days ago

Ясно

@sabovruslan
16 days ago

на 0.75 норм

@IgorZyden
16 days ago

А слабо на Kivy реализовать in-app purchases, чтобы работало при загрузке на Google Play и показать на видео как это сделать?

@Bai_Lyan
16 days ago

Кто-нибудь может подсказать какой атрибут используется для определения внешнего вида виджета в Kivy?

@denisdenis5551
16 days ago

Странно, так мало лайков? Ааа.. ну да…ИНФИ МНОГО, БЫСТРО ГОВОРИТЬ, ОБЬЯСНЯТЬ МАКСИМАЛЬНО КОРОТКО…залог успеха…и при этом видео называется "ИЗУЧЕНИЕ" …ИЗУЧЕНИЕ МАТЬ ВАШУ…

@СергейВоробеьв-т6б
16 days ago

очень жду полноценный курс по Kyvi

@krepkovmeste
16 days ago

а некий GPS трекер с работой в фоне можно сделать? Или здесь что-то типа простейших приложений? Где просто данные загружаются с сервера и отображаются в нужном виде

@НикитозСаныч
16 days ago

А если я пишу программы в notepad++, как мне установить эту библиотеку?

@ВениаминТретьяков-ы8с
16 days ago

Почему у какого-то хауди-хо большое просмотров

@davitkocharyan5995
16 days ago

Я новичок и у меня голова уже дымит, а он говорит всё легко (6:30 time code)

@neponiatniichell9508
16 days ago

Просто nice

@birdwatcher_channel
16 days ago

спасибо за урок. все получилось

@w1944w1944
16 days ago

Гоша, в кого ты такой молодец? Я твои видео запоем смотрю, как детективы

@ИгорьАлюкон
16 days ago

Очень даже ГОДНО без шелухи

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