Отличный видеоурок, всё очень доходчиво! Код ещё смог немного доработать, получилось шикарно. Автор просто прирождённый педагог, однозначно посмотрю все видеоуроки, а в дальнейшем подумаю о спонсорстве.
Немного помучился с многострочным текстом. Для многострочного ввода стоит использовать виджет *Text* . Настройка фона и шрифта у него как у *Label* . При вставке текста через *insert()* лучше вместо индекса "0" использовать константу *tk.END* . А чтобы ещё полоса прокрутки была, использовать класс ScrolledText `from tkinter.scrolledtext import ScrolledText`
Респект за подачу материала! Вопрос такой: Как организовать запись значения value (то что вводим в entry с клавиатуры) в экселевский файл в конкретную ячейку (библиотека openpyxl) ? Это получается строковое значение.
Можете на пальцах объяснить: задачка такая есть 2 виджета entry, необходимо сумму данных 2 этих виджетов отобразить на отдельном виджете. Только начал изучать, никак не пойму суть этой связки
Здравствуйте!!! Как реализовать в программе столько полей Entry сколько понадобиться и обработать их так что бы не писать скажем 20 функций под каждый Entry. Ну и Entry менялось на Label с выводом того что лежало в Entry и не терялось после завершении программы. Спасибо.
Пожалуйста админ обрати внимание надо сделать так чтобы когда нажимаешь кнопку меняется фото я понял про кнопку но вот про фото нет нажимаешь и фотки меняются ( народ подскажите пожалуйста)
Когда я использую get() все как у видео то во-первых оно не видит переменную и подчеркивает ее ну и соотвествено не работает. Куда я его не тыкал и как не тыкал ноль реакции. Вот огибка: File "d:\Users\Desktop\Развлечения\Питон\GUI\stydent.py", line 6, in chekEntryStyd LS = logStyd.get() NameError: name 'logStyd' is not defined
А вот если name и grid записать не так, как тут, а в одной строчке, то вроде бы всё это же самое должно быть. Но потом в функции name.get() не работает и ругается. Интересно, почему...
@@egoroffchannel да-да, если написать entry = tk.Entry(win) .grid(row=0, column=1), то выравнивается по сетке правильно, а по кнопке ошибка value=entry.get() AttributeError: 'NoneType' object has no attribute 'get'. Если как у вас в примере применить сетку к entry отдельной строкой, то всё Ок
Привет! Я недавно узнал, что все мобильные приложения оказывается написаны в основном на Java. Было бы круто, если бы ты выпустил серию роликов, про создание какой-либо игры для телефона (на Java). Спасибо :)
Артем, у меня вопрос. Почему код в таком исполнении не работает? 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 Я отформатировал код, теперь у меня при клике кнопки показывает ошибку *delete_Entry name.delete(0, 'end') AttributeError: 'NoneType' object has no attribute 'delete' * до этого все кнопки выполняли функции как надо, кнопка get выводил инфу на консоль, delete удалял...как исправить подскажи пожалуйста
@@darul-asar381 Никак, наверно. Писать в две строки. Я решила разобраться, обнаружила, что метод grid превращает любой объект в NoneType, хотя до этого являлись экземплярами какого-то класса. Например: label = tk.Label(win, text='Hello') print(type(label) # выводит А если с методом grid, то уже NoneType А так как get() вызывается у переменной-экземпляра класса, то нельзя изменять её тип. Поэтому вызывается ошибка и нужно писать в две строки (тогда сам объект остается неизменным)
С нового видео мне приходится создавать новый проект, так как продолжение старого ни возможно, ошибки и прочие, как сделать так что бы в проекте в одном ни приходилось лапатить всё по новой, страницы или листы какие ни знаю, главное что всё то что я делаю сохранялось в одном проекте
тут задание, вообще не могу понять Сгенерировать случайным образом список из N элементов (элементы должны лежать в диапазоне от 1 до 10). Вывести список на экран не понимаю вообще как составить список из N элементов
Привет. Решил помочь тебе. Если тебя всё ещё интересует твой вопрос, то вот мой вариант решения этого задания: 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) #Выводим список на экран Вот и всё. Ответь пж, если прочитал.