@Agzamikail

Почему не видно фото в окне ткинтер питон?

Почему не видно фото при запускание функции?

Код:
from tkinter import *
from random import randint
from PIL import Image, ImageTk
root=Tk()
phot = ImageTk.PhotoImage(Image.open(f"/storage/emulated/0/tk0.jpg"))

img=Label(image=phot)
img.place(x=100,y=100)


count=0

def click_on_img(event):
    global count 
    img.place(x=3000)
    count+=1
    check.config(text=f"Попадений: {count}")

def cphoto():
    
    lib=["tk0","tk1","tk2","tk3"]
    phot = ImageTk.PhotoImage(Image.open(f"/storage/emulated/0/{lib[randint (0,len(lib)-1)]}.jpg"))
    x=randint (10,580)
    y=randint (10,800)
    
    
    
    img=Label(image=phot)
    img.place(x=x,y=y)
    
    img.bind("<Button-1>", click_on_img)
    
    root.after(1000, cphoto)
    
check=Label(text=f"Попадений: {count}")
check.place(y=1100,x=50)


cphoto ()

root.mainloop()
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@o5a
Если ошибки не выдает, возможно по тому пути не те картинки, о которых думаете, или же они просто выходят за пределы окна (увеличьте видимое окно, чтобы увидеть). Можно сразу задать размер окна так:
root=Tk()
root.geometry('1000x1000')

К тому же, насколько я вижу, предполагалось делать так, что это одна картинка (Label), которая рандомно "прыгает" по экрану? В таком случае нужно было не создавать новый Label (который будет перекрывать предыдущий), а только менять картинку на нем
Т.е. в цикле вместо
img=Label(image=phot)
делать
img.image=phot
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы