Tkinter "Too early to create image: no default root window" hatası

siverz

Centipat
Katılım
31 Aralık 2022
Mesajlar
43
Daha fazla  
Cinsiyet
Erkek
Tkinter kütüphanesi kullanarak fotoğraf eklemek istiyorum ancak sürekli 'Too early to create image: no default root window' hatası alıyorum. Çözümü nedir? Kodun çalışır hali burada bulunmakta.

Python:
import tkinter
import time
from tkinter import *
from PIL import ImageTk, Image

simge1 = PhotoImage(file="images.jfif")

pencere = tkinter.Tk()
pencere.attributes('-fullscreen',True)
pencere.geometry("700x600")
pencere.title("asdf")




Etiket = tkinter.Label(text = "Bir yılbaşı gecesiydi, kafanda kurduğun hayallerin canını yakmaya başlamıştı", font="Verdena 14")
Etiket.pack()

def cam():
Etiket["text"] = "camı açıp havalanacaksın"
    Etiket3 = tkinter.Label(
text="cama yaklaştın ve şüyle bir ses duydun 'aQqaŞlaR AqŞaM OluyOOO..'\n diye bir ses duydun ve ardından üst komşundan ses geldi 'anım anım şeggo\nşakko dilis pablo pablo'  ve seni korku kapladı :( ",
font="Verdena 14", )
Etiket3.place(x=25, y=38648)
    Etiket3.pack()
    Buton.destroy()
    Buton2.destroy()
    Buton1.destroy()
def kitap():
Etiket["text"] = "kitap okumaya başladın.."
    Etiket1 = tkinter.Label(text="okuduğun kelimeler seni içine çekmeye başlamıştı. Her cümlenin sonunda \n hayallere dalıp kendini farklı bir dünyada buluyordun..\n hoşuna gidiyor gibiydi. Acıkmıştın,\nyemek aramak için dolabı açtın,\n karşında hamburger, pizza ve elma vardı hangisini yiyecektin?",
font="Verdena 14",)
Etiket1.place(x=25, y=100)
Etiket1.place(x=25, y=100)
    Etiket1.pack()
def elma():
Etiket["text"] = "elmayı eline aldın ardından bir ısırık aldın"
        Etiket2 = tkinter.Label(
text="Elmanın tadı hoşuna gitmişti. Elmayı bir yandan yedin \n bir yandan  yatağıan doğru ilerledin",
font="Verdena 14", )
Etiket2.place(x=100, y=100)
        Etiket2.pack()
        buton4.destroy()
        buton5.destroy()
        buton6.destroy()
        Etiket1.destroy()

def pizza():
Etiket["text"] = "pizzayı aldın ve dolapta  içecek olmadığını fark ettin ve markete içecek almaya gittin.  "
        Etiket4 = tkinter.Label(
text="Markete giderken yolda yanından geçecek olan "
                 "sinirli bir ifade takınımış, elinde "
                 "\nbastonuyla zar zor yürüyen, sol elinin "
                 "baş parmağını kaybetmiş yaşlı bir adam "
                 "\ngördün, garip gelmişti. Bu saatte yaşlı birisi "
                 "neden tenha sokaklarda tek başına ilerliyordu ki? "
                 "\nAdam aniden durdu, bir sigara yaktı. Yavaşça yere oturdu. Başta korktun ve tedirgin oldun."
                 "\nSen yaşlı adamın ne yapacağını düşünürken o hemen yanında bulunan sapağa "
                 "girdi ardından karanlıkta gözden kayboldu..."
                 "\nMarkete doğru gitmeye devam ettin. Yaşlı adam sana bir şeyleri çağrıştırıyordu, ama neydi? \nBunu "
                 "pek fazla düşünmedin yoluna devam ettin. "
                 "\nYolda yürürken dikkatin dağılmıştı, yerde duran taşı "
                 "görmeyip takıldın; yere düştün. Kendine geldin, taşı eline aldın, \ntaşa bağlanmış bir kağıt parçası vardı",
font="Verdena 14", )
Etiket4.place(x=100, y=100)
        Etiket4.pack()
        buton4.destroy()
        buton5.destroy()
        buton6.destroy()
        Etiket1.destroy()

def hamburger():
print("selaqm")
buton4 = tkinter.Button(text="elmayı ye", command=elma)
buton5 = tkinter.Button(text="pizzayı ye", command=pizza)
buton6 = tkinter.Button(text="hamburgeri ye", command=hamburger)
buton4.place(x=380, y=200)
buton5.place(x=480, y=200)
buton6.place(x=580, y=200)
    Buton.destroy()
    Buton2.destroy()
    Buton1.destroy()
def uyku():
Etiket["text"] = "uyudun"
    Etiket1 = tkinter.Label(text="seleepingggg",
font="Verdena 14",)
Etiket1.place(x=100, y=100)
    Buton.destroy()
    Buton2.destroy()
    Buton1.destroy()

def çıkış():
    pencere.destroy()
Buton = tkinter.Button(text = "camı aç",command = cam)
Buton.place(x=380, y=50, width=50, height=25)

Buton1 = tkinter.Button(text = "kitap oku",command = kitap)
Buton1.place(x=480, y=50, width=50, height=25)

Buton2 = tkinter.Button(text = "uyu",command = uyku)
Buton2.place(x=580, y=50, width=50, height=25)

Cikis = tkinter.Button(text="Çıkış", command = çıkış, fg="white", bg="red", font="Verdena 24")
Cikis.place(x=970, y=710, width=50, height=50)


pencere.mainloop()
1708688280852.png
 

Yeni konular

Geri
Yukarı