btn1.config(bg='red') # можно так btn2.config(bg='brown') # так же и с остальными btn['bg'] = 'red' # можно и так btn['bg'] = 'brown' # остальные также
Через цикл добавлять команды будет не просто. Та и зачем) (Сначала цикл создающий кнопки) *после цикла* btn1.config(command=команда) btb2.config(command=команда2) И так далее... *ещё способ...* *Это тоже после цикла:)* btn1['command'] = команда btn2['command'] = команда2 А если ты хочешь прям в цикле присвоить команду к кнопке... ух... самоубийца ты) a = command1 #перед циклом For i in range(5): For j in range(2): tk.Button(win, text("на видео все есть;)"), command=a).grid(на видео все есть) str(a).replace('1', str(range(1,10))) Тадам) все готово:) потом создаёшь функции перед циклом: def command1(): ... def command2(): ... *И так далее* Минус этого способа в том, что ты не сможешь создать произвольное название для команд. А так, способ не такой и сложный) Я в 14 лет такое решал 😅 (мне сейчас 14)
привет Артём, следую твоему курсу и на данном ролике при попытке использовать grid получаю ошибку компиляции tkinter.TclError: cannot use geometry manager grid inside . which already has slaves managed by pack почему так? Спасибо
Здравствуйте как выровнить текст внутри lable. Примеру есть Lable с шириной 100% нужно чтобы текст начинался с левой стороны. не как не получается всё время текст в середине.
Здравствуйте! Такой вопрос. Если у меня в интерфейсе должно быть расположено 200 кнопок, как я могу создать их, не прописывая каждую вручную. Можно ли создать какой-то пустой массив и циклом заполнить его номерами, а потом циклом создать кнопки. Или же есть какие-то встроенные функции ?
@@user-wnj-8ha0 1. не матерись, здесь люди адекватные, и так поймут. 2. Ты не мог просто посмотреть где написал Егор?????? Можно было просто посмотреть как называется его окно, а затем посмотреть где он в скобках написал это самое название. 3. Так уж и быть, скажу - win.title ('название окна') со скобками и кавычками
Спасибо за Ваши видео! Все очень понятно и доходчиво.
Спасибо тебе большое,ты очень доходчиво и точно объясняешь,респект
Автору спасибо! Продолжаем учиться!
Большое спасибо за видео, было интересно узнать, как перемещать виджеты =)
Спасибо за видео! Отлично поставлен голос и хороший материал
Спасибо Вам за труд! отличный урок!
Большое спасибо, помогли разобраться!
Спасибо Артем
Спасибо за урок!
а будут ли уроки или обзор GTK+ 4 Glade для построение GUI для питон приложений?
А как обращаться к кнопкам, которые создаются циклом?
Сохрани кнопки в список
btn1.config(bg='red') # можно так
btn2.config(bg='brown') # так же и с остальными
btn['bg'] = 'red' # можно и так
btn['bg'] = 'brown' # остальные также
как к кнопкам созданным в цикле прописать: command='каждой кнопке свой метод' ???
Через цикл добавлять команды будет не просто. Та и зачем)
(Сначала цикл создающий кнопки)
*после цикла*
btn1.config(command=команда)
btb2.config(command=команда2)
И так далее...
*ещё способ...*
*Это тоже после цикла:)*
btn1['command'] = команда
btn2['command'] = команда2
А если ты хочешь прям в цикле присвоить команду к кнопке... ух... самоубийца ты)
a = command1 #перед циклом
For i in range(5):
For j in range(2):
tk.Button(win, text("на видео все есть;)"), command=a).grid(на видео все есть)
str(a).replace('1', str(range(1,10)))
Тадам) все готово:) потом создаёшь функции перед циклом:
def command1():
...
def command2():
...
*И так далее*
Минус этого способа в том, что ты не сможешь создать произвольное название для команд. А так, способ не такой и сложный) Я в 14 лет такое решал 😅 (мне сейчас 14)
отличный урок.
как он это сделал, 0:23 ? Как это называется?
зажимаешь колесо мышки и по строкам тяни
все супер)
привет Артём, следую твоему курсу и на данном ролике при попытке использовать grid получаю ошибку компиляции tkinter.TclError: cannot use geometry manager grid inside . which already has slaves managed by pack почему так? Спасибо
разобрался. Нельзя использовать одновременно методы grid и pack
Спасибо!
Во, калькулятор удобно так кодить )
а как ты рисуешь спомошью мышки?
Здравствуйте, Егор. Во многий примерах есть создание рамки frame, сильно ли она нужна?
Это дело вкуса. Если вам не нужна, то не используйте
Респект
Спасибо
Здравствуйте как выровнить текст внутри lable. Примеру есть Lable с шириной 100% нужно чтобы текст начинался с левой стороны. не как не получается всё время текст в середине.
tk.Lable(win, text='text', justify=tk.LEFT)
А как сделать треугольные кнопки или кнопки в виде звезды и поместить в них название текст где каждая буква будет разного цвета!
дизайнер от бога
Здравствуйте! Такой вопрос. Если у меня в интерфейсе должно быть расположено 200 кнопок, как я могу создать их, не прописывая каждую вручную. Можно ли создать какой-то пустой массив и циклом заполнить его номерами, а потом циклом создать кнопки. Или же есть какие-то встроенные функции ?
9:33 примените свой цикл
@@MuhammadyusufK спасибо ^^
Красава!
А есть прога в которой накидал элементов каких надо и как надо, а потом в коде функциональность прописал?
типа qt designer?
Можно ли как-то делать кастомизацию в tkinter?
В каком плане? Но расширение классов никто не отменял)
@@egoroffchannel ну как в pyqt:). Кастомизация виджетов
@@govdamikhaylo4183 их нельзя добавить от себя вроде как
@@avekedoy можешь создать свой класс, который наследуешь от Tk(наверное), и например переопределишь метод, или напишешь свой
Классь
Скажи пж яким IDE ти користуєшся
это PyCharm
а зачем не объяснили остальных атрибутов?
у меня код не имеет tkinter. хочу поменять заголовок окна и чтобы в нем для примера писалось Hello world!
import tkinter
Если хочешь сократить название - import tkinter as (твое название без скобок)
@@cookie6573 Блять. я спросил как поменять заголовок окна TK а не как сменить основное название класса
@@user-wnj-8ha0 1. не матерись, здесь люди адекватные, и так поймут. 2. Ты не мог просто посмотреть где написал Егор?????? Можно было просто посмотреть как называется его окно, а затем посмотреть где он в скобках написал это самое название. 3. Так уж и быть, скажу - win.title ('название окна') со скобками и кавычками
@@МагомедМагомедов-с2ы2й жаль, ты не успел. через день после комментария нашел способ сделать заголовок окна по документации.
Я ОБОЖАЮ ТЕБЯ!!!
Я ТОЖЕ ОБ ЭТОМ СНИМАЮ!!
НО МЕНЯ НИКТО НЕ СМОТРЕТ....
Посмотрите. ХОТЯБЫ
0:51
Объяснените пожалуйста,зачем методы грид и пак.
Если все это можно заменить более удобным методом place
а как place использовать?
Для place нужно знать координаты, хотя и правда, это достаточно удобно)
@@МагомедМагомедов-с2ы2й btn1.place(x=координаты x, y=координаты y
У меня не работает, ввожу координаты, всё-равно остаётся на 0,0.
Скинь код
@@_xxxx_5828 я уже разобрался
@@ayukikun7569 В чем была проблема?
я принял ислам
Speak english like every normal human being
Yea. r*ssian language is shit
Круто, почему не рассказываешь как расместить кнопку по координатам XY????? Это куда важнее
Вместо grid(row=, column=) используй place(x=, y=,). Он не объяснил этого, потому-что в видео совершенно другая тема..
Спасибо тебе большое,ты очень доходчиво и точно объясняешь,респект
спасибо
Спасибо!
Спасибо тебе большое,ты очень доходчиво и точно объясняешь,респект