Создание GUI приложения Python tkinter. Виджет Entry

  Рет қаралды 67,974

egoroff_channel

egoroff_channel

Күн бұрын

Пікірлер: 76
@duck0154
@duck0154 4 жыл бұрын
Почему так мало актива? Ты единственный, кто на ютубе объясняет всё до мелочей.
@govdamikhaylo4183
@govdamikhaylo4183 4 жыл бұрын
+. Он входит в мою тройку лудших питонистов
@romanlapin178
@romanlapin178 4 жыл бұрын
согласен .несправедливо
@vadikLim0nad1k
@vadikLim0nad1k 2 жыл бұрын
Объяснения лучшие, музыка приятная, голос приятный. Благодаря тебе сделал конвертер! Просто лучший
@k1ntsug1i
@k1ntsug1i 6 ай бұрын
Как обычно всё понятно и очень интересно, в ходе работы сама добавляла то, что хотелось =) большое спасибо!
@apostolpapa
@apostolpapa 3 жыл бұрын
Спасибо вам большое! Я реально за короткие сроки научился программировать на языке Python. Огромное вам спасибо, продолжайте свою деятельность дальше!
@deadtie
@deadtie Жыл бұрын
стал программистом?
@floki_spb
@floki_spb 8 ай бұрын
С каждым уроком комментов все меньше и меньше. Но я смогу дойти до конца! Огромное спасибо!!!!!
@number1er307
@number1er307 3 жыл бұрын
Отличный видеоурок, всё очень доходчиво! Код ещё смог немного доработать, получилось шикарно. Автор просто прирождённый педагог, однозначно посмотрю все видеоуроки, а в дальнейшем подумаю о спонсорстве.
@zhenyaavdeev
@zhenyaavdeev Жыл бұрын
Спасибо за видео.Очень информативно получилось.Вы хорошо и понятно объясняете.
@sokhibimamov5990
@sokhibimamov5990 2 жыл бұрын
ochen ponyatno i krutoy rolik. spasibo
@evasolana6685
@evasolana6685 2 жыл бұрын
Лучший в своём деле! и платные курсы то так не объясняют доходчиво!
@СтаниславЗизевский-ц4ь
@СтаниславЗизевский-ц4ь Жыл бұрын
Спасибо за Ваш труд!
@jiijijjijji
@jiijijjijji 3 жыл бұрын
Великолепные пояснения! Спасибо!
@gimeron-db
@gimeron-db 2 жыл бұрын
Немного помучился с многострочным текстом. Для многострочного ввода стоит использовать виджет *Text* . Настройка фона и шрифта у него как у *Label* . При вставке текста через *insert()* лучше вместо индекса "0" использовать константу *tk.END* . А чтобы ещё полоса прокрутки была, использовать класс ScrolledText `from tkinter.scrolledtext import ScrolledText`
@tirih_tortured
@tirih_tortured Жыл бұрын
круто, что объяснил rgb, в прошлых уроках, а лямбду в этом нет)
@sherzodabdumutalibov1384
@sherzodabdumutalibov1384 4 жыл бұрын
Спасибо, видео очень помогло мне. Будь активней
@kylya9278
@kylya9278 2 жыл бұрын
Спасибо за этот туториал!
@Nikandr26
@Nikandr26 4 жыл бұрын
Спасибо за хорошие уроки. Продолжай.
@СашаСтеп-о2у
@СашаСтеп-о2у Жыл бұрын
Можете на пальцах объяснить: задачка такая есть 2 виджета entry, необходимо сумму данных 2 этих виджетов отобразить на отдельном виджете. Только начал изучать, никак не пойму суть этой связки
@voinaualiaksandr9641
@voinaualiaksandr9641 11 ай бұрын
Респект за подачу материала! Вопрос такой: Как организовать запись значения value (то что вводим в entry с клавиатуры) в экселевский файл в конкретную ячейку (библиотека openpyxl) ? Это получается строковое значение.
@Dayplaylist
@Dayplaylist 2 жыл бұрын
Комментарий для поддержки канала😊
@novorec128
@novorec128 12 күн бұрын
А как вывести то в окно ввода данные не сказал из кода уже, чтобы просто как print работало но через поле
@akramyuldoshev4889
@akramyuldoshev4889 4 жыл бұрын
spasiba vam
@remaksiva
@remaksiva 2 жыл бұрын
Благодарю!
@Ilya-dr5el4sz9f
@Ilya-dr5el4sz9f 4 жыл бұрын
Артем, спасибо за видео. Будут ли уроки по flask ? Все таки будущее за браузерными формами. (ввод и вывод информации, кнопки), или django.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
да, надо либо фласк либо джанго разобрать
@Vladimir-re8xl
@Vladimir-re8xl 4 жыл бұрын
@@egoroffchannel ждем
@ЭрикБружас
@ЭрикБружас 2 жыл бұрын
Я правильно понимаю, что во время ввода каких данных в строку entry и после нажатия на кнопку get, данные сохраняются в переменной value?
@noisy4418
@noisy4418 3 жыл бұрын
3:10, у меня ругается питон AttributeError: 'NoneType' object has no attribute 'get'
@noisy4418
@noisy4418 3 жыл бұрын
Как только написал комент, нашел решение, я убрал после вызова Enrty, .grid и перенес на след.строку
@poni3309
@poni3309 3 жыл бұрын
@@noisy4418 Спасибо
@pain-mn6vn
@pain-mn6vn 2 жыл бұрын
cannot use geometry manager pack inside . which already has slaves managed by grid??????
@jiijijjijji
@jiijijjijji 3 жыл бұрын
Супер
@kodar_placdarm
@kodar_placdarm 3 жыл бұрын
Скажи а как увеличить высоту Entry, чтобы сделать подобие окна для ввода текста?
@ЕвгенийГончарук-д1з
@ЕвгенийГончарук-д1з 5 ай бұрын
здравствуй, при координатах “(row=0,column=1)” - (либо других координатах) ввиджет всеравно призапуске отображаеться как в “(row=0,column=0)”
@sega6574
@sega6574 3 жыл бұрын
спасибо)
@EdwinBeasley1
@EdwinBeasley1 3 жыл бұрын
как продолжения или же как отдельная страница но в том же проекте
@Jon-s4s
@Jon-s4s 2 жыл бұрын
Здравствуйте!!! Как реализовать в программе столько полей Entry сколько понадобиться и обработать их так что бы не писать скажем 20 функций под каждый Entry. Ну и Entry менялось на Label с выводом того что лежало в Entry и не терялось после завершении программы. Спасибо.
@zamestaimja
@zamestaimja 4 жыл бұрын
А вот если name и grid записать не так, как тут, а в одной строчке, то вроде бы всё это же самое должно быть. Но потом в функции name.get() не работает и ругается. Интересно, почему...
@egoroffchannel
@egoroffchannel 4 жыл бұрын
надо на код взглянуть
@ИванИванов-ь3м2к
@ИванИванов-ь3м2к 4 жыл бұрын
@@egoroffchannel да-да, если написать entry = tk.Entry(win) .grid(row=0, column=1), то выравнивается по сетке правильно, а по кнопке ошибка value=entry.get() AttributeError: 'NoneType' object has no attribute 'get'. Если как у вас в примере применить сетку к entry отдельной строкой, то всё Ок
@inter-348
@inter-348 3 жыл бұрын
@@ИванИванов-ь3м2к Всё равно не помогло
@sherper
@sherper 3 жыл бұрын
@@inter-348 не знаю, мне помогло
@darul-asar381
@darul-asar381 4 жыл бұрын
Егор, подскажи как отформатировать код? 8:33 и для чего он нужен?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Cntl alt L на винде, для соответствия стандартам pep8
@darul-asar381
@darul-asar381 4 жыл бұрын
@@egoroffchannel Я отформатировал код, теперь у меня при клике кнопки показывает ошибку *delete_Entry name.delete(0, 'end') AttributeError: 'NoneType' object has no attribute 'delete' * до этого все кнопки выполняли функции как надо, кнопка get выводил инфу на консоль, delete удалял...как исправить подскажи пожалуйста
@mayurko_5216
@mayurko_5216 3 жыл бұрын
@@darul-asar381 Никак, наверно. Писать в две строки. Я решила разобраться, обнаружила, что метод grid превращает любой объект в NoneType, хотя до этого являлись экземплярами какого-то класса. Например: label = tk.Label(win, text='Hello') print(type(label) # выводит А если с методом grid, то уже NoneType А так как get() вызывается у переменной-экземпляра класса, то нельзя изменять её тип. Поэтому вызывается ошибка и нужно писать в две строки (тогда сам объект остается неизменным)
@kriptoinvestorreal
@kriptoinvestorreal 3 жыл бұрын
а как сделать так что бы при вводе пароля и когда нажато отправить если данные верны то закрыть все окна?
@enot812
@enot812 2 жыл бұрын
надо в кнопке указать команду: tk.Button (win, text = "Ok", command = exit)
@ПОЛИТИКА21века-б1о
@ПОЛИТИКА21века-б1о 3 жыл бұрын
Пожалуйста админ обрати внимание надо сделать так чтобы когда нажимаешь кнопку меняется фото я понял про кнопку но вот про фото нет нажимаешь и фотки меняются ( народ подскажите пожалуйста)
@Илья-ю5ь7ж
@Илья-ю5ь7ж 2 жыл бұрын
Здравствуйте, у меня такая ошибка:lb1 = tk.Label(win,text = 'Введите что-то:', stick = 'w').grid(row = 0, column = 0) Traceback (most recent call last): _tkinter.TclError: unknown option "-stick"
@bagkir718
@bagkir718 2 жыл бұрын
потому что stick надо вводить в методе grid()
@rerbia
@rerbia 4 жыл бұрын
Привет! Я недавно узнал, что все мобильные приложения оказывается написаны в основном на Java. Было бы круто, если бы ты выпустил серию роликов, про создание какой-либо игры для телефона (на Java). Спасибо :)
@vihgvafy2855
@vihgvafy2855 4 жыл бұрын
Жава фигня, с++ лучше.
@deadtie
@deadtie Жыл бұрын
iq ниже нуля, языки программирования предназначены для разных задач, твоя мать фигня и моя лучше, даже если ее нету.@@vihgvafy2855
@kirienkoandrew
@kirienkoandrew 3 жыл бұрын
Артем, у меня вопрос. Почему код в таком исполнении не работает? password = tk.Entry(win, show='*').grid(row=1, column=1) AttributeError: 'NoneType' object has no attribute 'get' а в таком все норм password = tk.Entry(win, show='*') password.grid(row=1, column=1) Суть одна и та же. в первом варианте, в одну строчку метод grid подставляем, а во втором случае, просто к переменной тот же метод. Или не одна и та же суть?
@egoroffchannel
@egoroffchannel 3 жыл бұрын
Потому что метод в первом варианте вернёт значение None после своего выполнения и это значение запишется в переменную password
@kirienkoandrew
@kirienkoandrew 3 жыл бұрын
@@egoroffchannel спасибо за ответ!
@6mak6beat6prodhorrorcore2
@6mak6beat6prodhorrorcore2 3 жыл бұрын
А как в Nodepad++ "провалиться" в подсказку команды? Просто я занимаюсь в этом блокноте, а не в IDE.
@troy4748
@troy4748 Жыл бұрын
Когда я использую get() все как у видео то во-первых оно не видит переменную и подчеркивает ее ну и соотвествено не работает. Куда я его не тыкал и как не тыкал ноль реакции. Вот огибка: File "d:\Users\Desktop\Развлечения\Питон\GUI\stydent.py", line 6, in chekEntryStyd LS = logStyd.get() NameError: name 'logStyd' is not defined
@Ki-WiLL
@Ki-WiLL Жыл бұрын
Я вот хотел сделать так чтобы удаляло только последний цифры и сам нашёл решение! value = name.get() n = len(value) - 1 name.delete(n)
@ЭмметтБраун-у3т
@ЭмметтБраун-у3т Жыл бұрын
УРА Я СОЗДАЛ НОВОЕ ПРИЛОЖЕНИЕ...ТЕПЕРЬ Я ПРОДАМ ЕГО ЗА МИЛЛИОНЫ И УЕДУ ЖИТЬ ЗА ГРАНИЦУ!
@0rarka0
@0rarka0 Жыл бұрын
А как entry превратить в число если нужно ещё записать условие?
@DEnis_Programm
@DEnis_Programm Жыл бұрын
Не очень понимаю ваш вопрос, можно поподробнее
@0rarka0
@0rarka0 Жыл бұрын
@@DEnis_Programm да я уже разобрался
@kutman.eshenkulov
@kutman.eshenkulov 4 жыл бұрын
Расскажи про bind плииз
@EdwinBeasley1
@EdwinBeasley1 3 жыл бұрын
С нового видео мне приходится создавать новый проект, так как продолжение старого ни возможно, ошибки и прочие, как сделать так что бы в проекте в одном ни приходилось лапатить всё по новой, страницы или листы какие ни знаю, главное что всё то что я делаю сохранялось в одном проекте
@TT-gk3bz
@TT-gk3bz 4 жыл бұрын
тут задание, вообще не могу понять Сгенерировать случайным образом список из N элементов (элементы должны лежать в диапазоне от 1 до 10). Вывести список на экран не понимаю вообще как составить список из N элементов
@ЛюбомирЮкальчук-с1г
@ЛюбомирЮкальчук-с1г 4 жыл бұрын
Привет. Решил помочь тебе. Если тебя всё ещё интересует твой вопрос, то вот мой вариант решения этого задания: from random import randint #Вызываем библиотеку random. N=int(input()) #Просим ввести значение N(можно заранее написать в коде, например N=15). b=[] #Создаём список и сохраняем в переменную b. for a in range(N): #Создаём цикл, который повториться N раз. b=b+[randint(1,10)] #Прибавляем в список b список состоящий из рандомного числа в диапазоне(1,10). print(b) #Выводим список на экран Вот и всё. Ответь пж, если прочитал.
@samikkts9915
@samikkts9915 2 жыл бұрын
а как удалять Виджеты с помощью кнопок?
@enot812
@enot812 2 жыл бұрын
Я не знаю, но использую метод place на x -1000 (tk.Entry (win).place (x = -1000)) чтобы это понять, нужно сначала x поставить на 0
@muroma3088
@muroma3088 2 жыл бұрын
как можно так безобразно оформлять программы? тем более в учебном курсе?
@AXGroser
@AXGroser Жыл бұрын
Бесполезные функции, абсолютно
I Sent a Subscriber to Disneyland
0:27
MrBeast
Рет қаралды 104 МЛН
24 Часа в БОУЛИНГЕ !
27:03
A4
Рет қаралды 7 МЛН
Жездуха 42-серия
29:26
Million Show
Рет қаралды 2,6 МЛН
Menu Bars With tKinter - Python Tkinter GUI Tutorial #46
11:02
Codemy.com
Рет қаралды 104 М.
Лучшая Графическая (GUI) Библиотека Для Python | Tkinter VS WxPython VS PyQt(PySide) VS Kivy
6:41
PyLounge - программирование на Python и всё о IT
Рет қаралды 77 М.
Как создать новое окно в Tkinter при нажатии на кнопку / уроки Python
14:54
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 28 М.
I Sent a Subscriber to Disneyland
0:27
MrBeast
Рет қаралды 104 МЛН