Fotoğraf eklemek

merhaba arkadaşlar.

tkinter ile oluşturduğum pencerede entry ile girdiğim dosya adına göre pencereye fotoğraf getirmek istiyorum.
örnek: entry’e 1 girip butona bastığımda 1.gif dosyası, elma yazıp butona bastığımda elma.gif dosyası pencereye gelsin istiyorum.

yardımcı olabilirseniz sevinirim.

1 Beğeni
import tkinter as tk
import tkinter.messagebox as msg
pen = tk.Tk()
pen.title("Deneme")
pen.geometry("200x200")
tavsiye = tk.Label(text="Resim adını girin")
tavsiye.pack()

ent = tk.Entry()
ent.pack()

lab = tk.Label()
lab.pack()

def tamam():
    f = ent.get()
    f = f+".png"
    try:
        resim = tk.PhotoImage(file=f)
    except:
        msg.showinfo("Resim mevcut dizinde bulunamadı")
    else:
        lab["image"] = resim

but = tk.Button(text="Tamam", command=tamam)
but.pack()

tk.mainloop()
1 Beğeni

çok teşekkür ederim :grinning:

ancak ben kodu yazdığımda ekleyeceğim foto kadar alan açılıyor fakat foto eklenmiyor.

Geç cevap için özür dilerim.
O sorunu bir türlü çözemedim. Açıkçası bana çok saçma geldi. (Gerçi sorun çözülünce mantıklı geliyor ama…) Üzgünüm :cry: . Ama forumumuzda yardımcı olacak biri vardır diye umuyorum.

Daha önce buna benzer bir sorun yaşadım. O sorunun çözümü PhotoImage’i fonksiyon dışına alarak çözülmüştü.

Ben de karşılaşmıştım. Yanılmıyorsam kodun gerekli kısmını düzenlemelisiniz:

resim = PhotoImage(file=f)
resim.image=f

Tekrar araştırıp buraya döneceğim. Ama doğruysa diye deneyebilirsiniz.