height, width | высота, ширина |
bg, backgroud | установить цвет фона |
fill | установить цвет объекта |
fill | установить цвет объекта |
text | содержание надписи - сам текст |
font | шрифт и размер текста/надписи |
font="Times 20 italic bold" | Указание названия шрифта, размера, наклона и толщины |
font=('', 30) | размер текста (шрифт по умолчанию) |
font=("", 30, "bold") | Указание размера и жирности шрифта |
ob = canvas.create_line(x1, y1, x2, y2, fill="green") | создать линию |
ob = canvas.create_rectangle((x1, y1), (x2, y2), fill='lightblue') | создать прямоугольник |
ob = canvas.create_polygon((x1, y1), (x2, y2), (x3, y3), outline='green', fill='orange', width=2) | создать многоугольник (точек может быть любое количество) |
ob = canvas.create_oval((x1, y1), (x2, y2), fill='green') | создать овал |
ob = canvas.create_arc(30, 200, 90, 100, start=0, extent=230, outline="black", fill="lightgreen", width=2) | создать дугу (В start и extent значения в градусах) |
canvas.create_text(x, y, text="Текст", font=('', 30), anchor=SW, fill='blue') | создать текст |
img = PhotoImage(file='any.png') | Загрузить картинку из файла и назначить её на переменную img |
img.width() | Получить ширину картинки - объекта img |
img.height() | Получить высоту картинки - объекта img |
canvas.create_image(x, y, anchor=NW, image=img) | создать картинку на канве по имеющимся данным в переменной img, расположить её в координаты x, y - левый верхний угол картинки |
canvas.move(ob, dx, dy) | сместить объект ob на разницу координат dx, dy - сместить координаты первой и второй точки (левый верхний угол и правый нижний угол) на значения dx, dy. |
canvas.moveto(ob, x, y) | переместить ob в координаты x, y - по ним расположить левый верхний угол (при условии anchor=NW) |
x1, y1, x2, y2 = canvas.coords(ob) | получить координаты объекта ob |
canvas.coords(ob, x1, y1, x2, y2) | установить новые координаты объекта ob |
canvas.find_overlapping(x1, y1, x2, y2) | найти пересечения |
window.resizable(height=False, width=False) | Запретить окну менять размеры по высоте и по ширине |
window.wm_attributes("-topmost", 1) | Отображать окно поверх остальных окон |
window.winfo_screenheight() window.winfo_screenwidth() | получить высоту, ширину экрана компьютера |
canvas.winfo_reqheight() canvas.winfo_reqwidth() | получить обозначенные высоту, ширину до вызова canvas.pack() |
canvas.winfo_height() canvas.winfo_width() | получить высоту, ширину канвы canvas |
canvas.bind(<Key>, key_press) | регистрация события, key_press - имя своей функции, название может быть любым. |
canvas.bind_all(<Key>, key_press) | регистрация события, key_press - имя своей функции, название может быть любым. |
canvas.tag_bind(ob, <Key>, key_press) |
ob - тег или идентификатор элементов, для которых добавляется событие. <Key> - обрабатываемое событие. key_press - функция, которая выполняется при возникновении события |
canvas.addtag(tag, cmd, ob) |
tag - добавляемый тег, cmd - команда, обычно "withtag", ob - идентификатор элемента, для которого добавляется тег canvas.addtag("figure", "withtag", ob) |
canvas.gettags(ob) |
получить список тегов объекта obob = canvas.create_line(10, 10, 200, 100, fill="red", tags=["line", "figure"]) # получаем все теги для элемента ob for tag in canvas.gettags(line_id): print(tag) |
canvas.dtag(ob, tag) |
ob - объект, для которого удаляется тег tag - удаляемый тег, canvas.dtag(ob, "figure") |
canvas.configure(background="orange") | изменить свойства объекта канвы canvas |
canvas.config(background="grey") | изменить свойства объекта canvas (Tkinter.Canvas) |
canvas.itemconfig(ob, text="New Text", fill="red", width="200") | изменить свойства объекта ob |
canvas.delete(ob) | удалить объект ob с канвы |
canvas.update() | обновить канву canvas |
canvas.pack(expand=True, fill=BOTH) | впаковать канву canvas в окно, распахнув на всё пространство окна |
label.config(text='Меняю текст и фон', background="lightgrey") | изменить свойства объекта label (Tkinter.Label) |
window.bind(<Key>, key_press) | регистрация события, key_press - имя своей функции, название может быть любым. |