Учим Python Kivy #2 - Вывод виджетов (BoxLayout, GridLayout, AnchorLayout)
Учимся повелевать виджетами при помощи Kivy Layouts.
Знакомимся с BoxLayout, GridLayout и AnchorLayout.
Также разбираем код с нуля построчно, тестим мультитач и программируем интерфейс простейшего калькулятора.
👊🏼 Наш 🆅🅺: howdyho_net
👊🏼 Наш 🆃🅶 чат: t.me/howdyho
👊🏼 Наше YT сообщество: / howdyho_net
🤞🏼 Понравился урок?
Подпишись 👑
Вруби уведомления 🔔
Поставь лайк 👍🏼
Оставь комментарий 💬
🆇 Ссылки из видео 🆇
𝟭: kivy.org/docs/gettingstarted/...
𝟮: kivy.org/docs/api-kivy.uix.bo...
𝟯: kivy.org/docs/api-kivy.uix.gr...
𝟰: kivy.org/docs/api-kivy.uix.an...
🎮 Подумываешь прикупить себе игру? ;)
Лучшие цены 💰 на игры Steam 🎮 и рандомы 🎲 только здесь -
bit.ly/SteamAlmostFreeGames
🎬 Реклама у нас:
topic-84392011_33285530
💵 Реквизиты для донатства (WebMoney) 💵
R250434217196
Z252920168434
U415267612522
💗 Музыкальный трек предоставлен KZread Audio Library.
Композиция "Dubstep Light" принадлежит исполнителю Audionautix. Лицензия: Creative Commons Attribution (creativecommons.org/licenses/....
Исполнитель: audionautix.com/
Композиция "Laid Back Guitars" принадлежит исполнителю Kevin MacLeod. Лицензия: Creative Commons Attribution (creativecommons.org/licenses/....
Оригинальная версия: incompetech.com/music/royalty-....
Исполнитель: incompetech.com/
Пікірлер: 195
Шикарно объясняет... дай Бог Вам здоровья, не прекращай это дело..
Отлично, посмотрел все уроки по обычному пайтону и теперь эти смотрю. Лучшие уроки по пайтону.
@user-wk3ec5qr3g
6 жыл бұрын
другие не смотрел?
@timofeis.1335
10 ай бұрын
@@user-wk3ec5qr3gсмысла нет их скомпилировать в апк нереально
Супер! С нетерпением буду ждать дальнейших уроков! Это круто!
У автора проявляется, ко всему прочему, необыкновенно мощный дар преподавания. Спасибо, Хауди, за твои энергию и эмоции, которые ты вкладываешь в уроки для нас
шиииииииииикарно! спасибо, жду продолжения !)0))
Хауди привет! Отличные видосы! Так держать))
Очень хороший канал! Каждое видео топ! Отличное начало курса, жду продолжения!))))
Я только предыдущее видео досмотрел, а тут уже новое)))
Твои уроки для меня очень ценны
Отлично обьясняет. Учиться интересно. побольше бы таких курсов)
грид прям бутстрап какой-то) удобно, хорошая тема лучше, чем ткинтер, и qt который у меня даже не работал. *Kiwi is a must have for everyone*
Хауди, спасибо за уроки! Счастья любви здоровья...
Спасибо. Отличное, подробное объяснение!
Спасибо, эту программу я понял. Все понятно объяснено 👍
Мало того объясняешь классно, еще и приучил пользоваться документацией)
Все очень понятно и наглядно, спасибо!
Большое спасибо, очень доступное объяснение
Отличная серия уроков. Принимай плюс одного в армию подписчиков. И да, хотелось бы больше уроков по теме Kivy, они отличные, а аналогов хороших - единицы
Смотрю в 23м. Довольно интересно для начала, и познавательно. Твои уроки дополняю еще ответами от чатагпт, база получается очень интересная, спасибо.
Спасибо автору, очень просто и доступно объясняет!
Очень интересная тема, жду новых уроков по киви.
Очень хороший урок! *Жаль что ты забил :(*
Как же я тебя люблю))))))))))
продолжение бы более 5 уроков
надеюсь, будет выходить чаще эта серия видеоуроков. Уже неделю ищу хоть какие-то туториалы. Все заканчиваются на этапе "kv - это хорошо, дальше сами"
@user-ku1th4oh1k
2 жыл бұрын
так а как по другому? Никто не будет учить тебя до трудоустройства.. А если ты не можешь черпать информацию с документаций, то у меня для тебя плохие новости))
@user-ei6rx4wq9r
2 жыл бұрын
@@user-ku1th4oh1k обязательно было желчью брызгать?
@user-ku1th4oh1k
2 жыл бұрын
@@user-ei6rx4wq9r я никого не оскорблял
Мое уважение!
У вас лучшие уроки по киви Давно искал
Круто. Спасибо.
отличные уроки
Очень понятно!
Спасибо большое)))
классные уроки
Супер!
6:52 А теперь запускаем и как видите ничего не получаем. Коротко о том как я программирую
@denysvelychko716
5 жыл бұрын
😂
@yourfuckers
2 жыл бұрын
АХАХХАХАХАХАЗАЗАЗАЗАЗАЗАЗАЗАХАЗАзхвазхАЗхАзхАЗА ЗХ Х Азх апзхазпзхпхзапзазххахахаха запъхапхахпаххавпавпхъавхпхзаазпх
Даров, Бро 🤘! Даже не знаю шоб я делал без твоего канала! 💪! А скажи, ты говорил можно типа семплер замутить, а подключение миди клавы можно реализовать?
ураааа!!!)))
Спасибо)
Thank you for this video...
Спасибо
Хауди привет. Отличная тема для уроков. Есть предложение! Ты когда то делал виде по полезным инструментам для разработки веб приложений! Может стоит сделать такое же виде для бэкэнд программистов? (например как на 9:37 ты сменил каракули на английском?)
вспоминается создание калькулятора на HTML5 + CSS3 + JS или на С++. спасибо за урок жду продолжения.
Хорошо
можно программу на прямую с sublime text запустить. есть горячая клавиша - ctrl + B
@user-uz6pt6hv9w
4 жыл бұрын
Огромное спасибо!
@user-tg4zr1gd6t
3 жыл бұрын
спасибо тебе добрый человек, я искал такую возможность!
@frostbearer
Жыл бұрын
да, только ввод значений через input в таком случае работать не будет
Ощющение что Киви это рай дли Веб Фронтенд Цсс разрабботчиков!!!
Хауди, сделай урок по сокетам в js и php плиз.
для тех, кто уже знаком с python, большая часть информации очевидна.. я пошел читать текстовые материалы
Сделай пожалуйста следующим мини урок как установить kivy designer, а то проблемы по установке , гугл не помог её решить
Хауди, а мог бы ещё объяснить структуру kivy? Т.е что где настраивается. Именно я про код. Там, типа что пишется в скобках, где менять цвет того или иного объекта. Что бы уже понимать примерно куда лезть, для того что бы получить результат. То что ты объяснил в этих 2 уроках, конечно, хорошо, но со структурой будет все намного проще.
Привет, все круто объясняешь, за это респект. Можешь его выкладывать текст кода для скачивания?
Когда 3 урок будет?
Отлично! Хауди, подскажи редактор в котором код пишешь
@HowdyhoNet
6 жыл бұрын
Sublime Text 3
допустим созданы кнопки итератором, как обратится к определенной кнопке для изменения в ней чего либо? for i in self.card_comp1: self.comp_card1.add_widget(Button(text=f'{i}'))
for i in "789x654-321+ 0.=": gl.add_widget(Button(text=i, font_size=50)) Может, кому-то упростил задачу.
А где можно посмотреть 6-й урок?
Спасибо большое! Хотелось бы узнать, как упаковывать в apk формат... Об этом будет сказано?
@HowdyhoNet
6 жыл бұрын
Будет
Как закруглить углы у кнопки или поля ввода ?
смотрю первым походу... ну да. первым. пока только 360 качество прогрузилось. Хауди. Хотел бы научиться питону у тебя, как это можно сделать?
@HowdyhoNet
6 жыл бұрын
kzread.info/dash/bejne/k5yZlbmpcrDKnZc.html
А что если при деформации окна, виджеты исчезают и появляется черный экран в программе ?
Здравствуйте почему у меня предложение нельзя увеличить или уменьшать?Хотя я не добавлял resizable
Всё супер, только можно ли в один AnchorLayout добавить сразу несколько влево и вправо кнопки?
@HowdyhoNet
6 жыл бұрын
Нельзя, так как AnchorLayout позиционирует абсолютно все свои виджеты в указанное место. Если нужны разные позиции, - используй много AnchorLayout'ов.
@dzundzanify
6 жыл бұрын
Хауди Хо™ - Просто о мире IT! , спасибо!
@ThA891
5 жыл бұрын
@@HowdyhoNet Вы спросите как использовать AnchorLayot?🤔 Хороший вопрос! давайте я покажу на примере входа на сайт!😎 Для этого удаляем к ебени матери AnchorLayout и используем BoxLayout!💪🏻
@whateverso2203
2 жыл бұрын
@@HowdyhoNet Хауди верни уроки по kivy(
когда 4 урок?
Хауди хо живи вечно ❤
@HowdyhoNet
4 жыл бұрын
Постараюсь:)
для курсовой нужно сделать ежедневник на питоне. пробовал в ткинтер, но вот за неделю до сдачи решил переделать в киви))) но не могу найти примеры похожих программ (блокнотов полно, но мне нужен именно ежедневник) и это сильно путает, я впервые делаю что-то круче типовых задачек ахаха
а как сделать так чтобы при уменьшении экрана длинный тест не исчезал?
Почему при быстром изменении размеров окна виджеты пропадают?
print("Thank You, Haudi Ho!" * 10**100)
@user-tg4zr1gd6t
3 жыл бұрын
представил я себе такое...
Жду с нетерпением следующих уроков. Особенно как сделать .apk и загрузить его на телефон. На сколько я знаю у яндекс сторе это бесплатно, можно на нем.
Што мне установить на 10 Windows если Python не могу установить
А какие пакеты ты используешь в саблайм для Python?
@HowdyhoNet
6 жыл бұрын
Никакие
Вопрос. Каким образом вызывается метод build нашего класса? мы ведь явно его не вызываем?
@Markisi0
2 жыл бұрын
Так как мы наследуемся от класса App, вызов этого метода прописан в нём. Вы можете посмотреть, как именно происходит запуск в исполняемых файлах. Их расположение указывается в консоли при запуске скрипта в поле "[INFO ] [Kivy ] Installed at" там есть 2 файла конструктор - __init__ и app. В них и происходит запуск нужных методов
Ищу решение такой задачи: нужно создать приложение, где при нажатии на кнопку, кнопка эта пропадала и появлялась, допустим, другая кнопка. Нажимаешь на неё, появляется что-то ещё другое
@user-bt8sy9jy4j
5 жыл бұрын
или юзай модуль тайм, таймер на 2 сек. допустим, и когда человек нажимает на кнопку то кнопка пропадает на 2 с. и появляется то что хочешь
Когда KV??
А такой вопрос, чего ты не используешь Visual Studio 2019 ? В ней же намного удобнее.
@kebabulon
3 жыл бұрын
ага ага, будем писать питон в VS лол
Чтобы не писать череду одного и того же кода с добавлением кнопок, можно создать отдельный список с наименованием кнопок. Примерно так: namesOfButtons = ('7', '8', '9', 'X', '4', '5', '6', '-', '1', '2', '3', '+', '+=', '0', '.', '=') for name in namesOfButtons: gl.add_widget(Button(text=name)) По аналогичному принципу можно прикрепить к какждой кнопке одну и ту же функцию, которая читает имя кнопки и выполняет соответствующую операцию. Чем-то напоминает паттерн (Шаблон проектирования) "Стратегия"
@Opdeit
5 жыл бұрын
Да ты гений даже стратегию знаешь, нитиво себе
@flexyyyapk
8 ай бұрын
@@Opdeitкак по мне дэфолт, но респект ему что догадался
Почему у меня не работает TextInput и CodeInput?
Если у вас ошибка когда импортируете киви.апп и т.д. Для начала напишите import kivy. Просто у меня ошибка если я сначало не выведу так
при импорте 'Button' на прошлом уроке все работало отлично, но если импортировать какой либо "layout" (пишу: from kivy.uix.boxlayout import Boxlayout) выдает ошибку: ImportError: cannot import name 'boxlayout' from 'kivy.uix.boxlayout'... В чем может быть проблема? Спасибо.
@jerry5689
5 жыл бұрын
Boxlayout измени на BoxLayout, автор же рассказывал что тут важен регистр
у меня на gridlayout и anchorLayout не появляются кнопки просто черное окно все написал правильно
Почему именно build, и где можно про этот модуль прочитать, потому что я негде не могу найти информацию о нем, а без него не создается канкулятор???
@spector7338
2 жыл бұрын
build - это назвие функции а не модуль.
@spector7338
2 жыл бұрын
Название у функций ограничивается лишь вашей фантазией
11:59 Кхе-кхе, в Css - Сверху, слева, снизу, справа
@x1xWoTx1x
2 жыл бұрын
Cверху, справа, снизу, слева.
на 19:47 когда ждешь что произойдет полоса прокрутки (как-бы логично) и ... дичайший просто фейспалм))))) Ну вот кому нужно чтобы при достижении большего количества элементов прога просто падала, тем более на мобилах? Если надо четко указать количество if тебе в помощь! Это явно не фича
Почему не используешь язык разметки киви?!
если вы не знаете ооп, то не беспокойтесь, вам оно и не нужно, я также думал в универе какое-то время х)
Блиин, почему ты не сказал, что в строке if __name__ == '__main__': MyApp().run() надо вводить именно '' main'' , а не название файла? Я часа 4 не мог понять, в чем дело
@flexyyyapk
8 ай бұрын
я также думал что возможно это не название файла
23:12
я так понимаю на чистом питоне тоже можно написать калькулятор без библиотеки киви.
@HowdyhoNet
6 жыл бұрын
При помощи tkinter, да.
Здравствуйте А можно с помощью питон киви создать телеграм мессенджер используя telegram client api ?
@flexyyyapk
8 ай бұрын
мооооооожно если знать например айди чата, я хз как ты будешь делать новый айди
decimal separator, когда непроизвольно переключаешся на английский
Знал бы я что python такой легкий в изучении да и фреймворки на него учить просто, не сидел бы на php и на его фреймворке yii2, а потом бы не тратил время на изучение c#, надо было учить сразу python убив бы этим всех зайцев сразу и web и desctop и mobil приложения делал бы на изи)))
ВНИМАНИЕ!!! ЕСЛИ У КОГОТО ГЛЮЧИТ ОКНО ТО НАПИШИТЕ В КОНСОЛЬ pip3 install Kivy==2.0.0rc2
8:59 это сокращение слова выражения той ситуации когда уже месяц долбешся над этим кодом и нифига не понял
@user-pd8lw7bm8s
4 жыл бұрын
Привет. У тебя нет случайно кодов из этих уроков. Я Слепой и не могу посмотреть из видео сам. Если не трудно, то пришли пожалуйста мне. Спасибо
@user-vp4zs9we4u
4 жыл бұрын
@@user-pd8lw7bm8s я только учусь, писать код не имеет смысла ведь я не имею пк, только телефон, а пробовал на разных консолях, но никак киви только для пк
Почему нельзя сразу все импортировать? почему каждый элемент отдельно?
@HowdyhoNet
6 жыл бұрын
Импорт всего сразу приведёт к потере в производительности. По этой причине есть смысл импортировать только то, что действительно будет использоваться.
print("Спасибо")
@user-zh3jn9mt6t
4 жыл бұрын
Print("fuck you")
@user-ch8oj5hz2d
4 жыл бұрын
@@user-zh3jn9mt6t Traceback (most recent call last): File "KZread/ХаудиХо/Comments", line 1, in Print("fuck you") NameError: name 'Print' is not defined Process finished with exit code 1
@hhhxxghchchc1203
4 жыл бұрын
@@user-ch8oj5hz2d ахах
@user-ri4sg7wn4h
3 жыл бұрын
@@user-ch8oj5hz2d 😂😂😂😂😂😂
А как ты виджеты в Фотошопе просматриваешь?
@flexyyyapk
8 ай бұрын
магия монтожа
А где дальше?
да, сейчас не особо актуально тут писать, но чел, ща намного лучше гутаришь)
Почему не работает podding? Выбивает ошибку TypeError: object.__init__() takes exactly one argument (the instance to initialize)
@user-in4gf2yq4o
5 жыл бұрын
Надо padding, через а
@andrewpro5756
4 жыл бұрын
@@user-in4gf2yq4o У мене тоже така ошибка хоча я написав padding через а і також пише що є ще проблема з build. HELP!
@flexyyyapk
8 ай бұрын
@@andrewpro5756кусок кода нужен
from kivy.app import App ModuleNotFoundError: No module named 'kivy' подскажите в чем ошибка? kivy установлен
@_stas_6649
5 жыл бұрын
@@kofiy add_widget а не add_widhet!
@_stas_6649
5 жыл бұрын
@@kofiy Ну да, а какие вопросы?
@meji8368
5 жыл бұрын
Если возникает такая ошибка - скорее всего у вас ваш пайтон файл называется kivy.py. Переименуйте его в любое другое название.
27:32 line 17 TabError inconsistent use of tabs and spaces in indentation как исправить
@yosem4008
4 жыл бұрын
укажи в Format -> Untabify Region 4, то есть 4 пробела = 1 tab (для IDLE)
На мой взгляд слишком подробно. Прошлый урок был идеален. Мне кажется уроки подобного типа должны быть направлены на людей, которые разбираются в хотя-бы синтаксисе языка. Здесь нужно объяснять не язык, а фреймворк. Понимаю что всем не угодишь, но все же. Но объясняешь все равно хорошо
@mr_ell7151
3 жыл бұрын
Соглашусь
@alexanderzot
Жыл бұрын
3
@alexanderzot
Жыл бұрын
4
@alexanderzot
Жыл бұрын
3
@alexanderzot
Жыл бұрын
3