Уроки Python / Модуль tkinter (работа с картинками)

preview_player
Показать описание
Привет друзья! На этом уроке мы с вами продолжим изучать модуль tkinter в Python. На этом уроке мы с вами:
✔ Научимся работать с картинками.
✔ Научимся перемещать картинку по экрану.
✔ Научимся выбирать изображения с прозрачным фоном :) .
❗️❗️❗️ Активируем tkinter через создание объекта.

✅ Теперь вы можете создавать свои интерактивные приложения с помощью Python! Уроки по tkinter помогут в этом!

#урокиpython #урокипитон #python #программирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻

Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!
Рекомендации по теме
Комментарии
Автор

Пишите какие проекты вы делаете на Пайтон.

wiseplat
Автор

Великолепное видео! Давно, очень давно искал такое видео!

mazur_vg
Автор

Можно не импортировать time. Вместо time.sleep(0.02) можно использовать tk.after(20) или canvas.after(20)

cikorchik
Автор

КОД:
from tkinter import *
tk = Tk()

canvas = Canvas(tk, width=500, height=500)
canvas.pack()

fish_obj = PhotoImage(file="fish.png")
id_img = canvas.create_image(50, 50, anchor=NW, image=fish_obj)
print(id_img)

import time

for i in range(1, 100):
canvas.move(id_img, 2, 0)
tk.update()
time.sleep(0.02)

ОБЪЯСНЕНИЕ:
width=500 — высота
height=500 — ширина
canvas.pack() — активация
fish_obj() — название переменной
PhotoImage — фотография(тип объекта)
file="fish.png" — название объекта
id_img — название переменной
canvas.create_image() — добавление объекта
50, 50, anchor=NW, image=fish_obj — место добавления объекта
50, 50 — координаты X, Y
anchor=NW — угол, в который будет добавлен объект (здессь: сверху слева)
print(id_img) — вывод на экран
image=fish_obj — объект
id_img — ID объекта
import time — импортация модуля времени (time)
canvas.move(id_img, 2, 0) — смещение
2, 0 — смещение по координатам X, Y
tk.update() — обновление экрана
time.sleep(0.02) — задержка по времени (без неё движения будут резкими)
0.02 — время, на которе будет задержана анимация

fidgames
Автор

А не подскажете, начал писать код в Pycharm - не появляется окошко для рисования... в чем может быть причина?

andyworker
Автор

Здраствуйте. Спасибо за урок, все ясно и понятно. Но у меня есть один вопрос, например я хочу поставить фон для этой рыбки - океан. Я его поставил, но рыбка пропала. Насколько я понимаю она в программе есть но она за океаном, как исправить?

ImThatCracker
Автор

А можно ли это активировать с помощи команды def (при нажатии) кнопки и как это сделать

CVD-ipyh
Автор

Олег, сорри оффтоп. Как иконку поменять в Tkinter так, чтобы при компиляции в exe через pyinstaller, например, и дальнейшей смене директории иконка сохранилась, не знаете случайно? Ну, собственно и без компиляции пайтоновский файл также перестаёт запускаться, если их с иконкой развести по разным папкам. То есть, метод iconbitmap работает только, когда все в одной коробке, как говорится... что-то не гуглится.. иконка, которая вместо «перышка» в окне программы

_Peterhof_
Автор

почему когда я пишу код для добавления картинки нажимаю на Run и дают ошибку?

iguhhqq
Автор

Каким методом развернуть растр на заданный угол? В tkinter это вообще возможно?

CrazyHandMaker
Автор

У меня вопрос: надо ли через tk.geometry() менять размеры экрана, если создан canvas?

serii_enot
Автор

А как сделать масштабирование картинки?

kotbarsik_
Автор

А как сделать нажатия на картинку и будет выполнятса например a=2

maxmkuslive
Автор

Что делать если у меня не хочет модуль импортироваться

igrovil
Автор

В чём моя проблема?
_tkinter.TclError: couldn't recognize data in image file "image.png"

nerves
Автор

а если мне нужно, чтобы снала появлялась картинка, потом текст, потом уже другая картинка и так 5 раз ?
1.как создавать новые картинки или заменять старую
2.почему у меня окно с картинкой открывается только в конце?

egostan
Автор

Скажите, я думал, пытался, не получилось... Проблема такая: как сделать задний фон окна картинкой?

opgijzb
Автор

как я могу добавить функцию search в комбобокс, чтобы get_data тоже паралельно работала?
from tkinter import *
from tkinter import ttk
import pandas as pd

df =

lst =

'''
def search(event):
value = event.widget.get()
if value == '':
box1['values'] = lst
else:
data = []
for item in lst:
if value.lower() in item.lower():
data.append(item)
box1['values'] = data
'''

def get_data(e):
for i in lst:
if box1.get() == i:

box2.current(0)

root = Tk()
root.title('Dropdowns')

root.geometry("800x400")

# creating first Combobox
box1 = ttk.Combobox(root, values=lst)
box1.bind('<<ComboboxSelected>>', get_data)
box1.pack(pady=20)

# creating second Combobox
box2 = ttk.Combobox(root, values=[''])
box2.pack(pady=20)


root.mainloop()

elnursh
Автор

Я сделал фон окна чёрным, вывел canvas, фон canvasa сделал чёрным и у меня остался белый контур. Как его убрать?

alexalexgood
Автор

У нас на экране появилась рыба, классно
Почему я так с этого ржу пхахахахахах

mphypma