Tkinter ile oluşturulan ikinci pencere üstüne resim ekleme

Merhaba iyi çalışmalar hepinize;
oluşturduğum ana pencere üzerine bir buton yerleştirdim bu butona tıklayınca pencere2 oluşturdum ve pencere2’ninde üstüne butonlar yerleştirdim ancak ikinci pencerenin üstüne herhangi bir resim yerleştiremiyorum bu sorun ilk penceremde yaşamıyorum bunun nedeni nedir nasıl ekleyebilirim bu arada herhangi bir hata da almıyorum sadece boş gri gözüküyor ve resim eklemiş olduğum butonlarım click işlemine izin vermiyor

Merhaba, yazdığınız kodları bizimle paylaşır mısınız? Daha sağlıklı bir çözüm yolu izlememize yardımcı olacaktır.

Kodlarınızı ```` arasına almayı unutmayın.


# ```` ile ```` arasına

Tabi ki kod epeyce uzun size sorduğum kısmı yanlızca paylaşmaya çalışıyorum umarım anlaşılırdır, epeyce acemiyim bu arada sorduğum şey root3’te down.png’yi görüntüleyememek

def settingss():
      def girisyapma():
            parola = parolagiris.get()
                    if (parola == sifre):
            root.destroy()
            root2.destroy()
            root3= tk.Tk()
            root3.geometry("400x600")
            root3.resizable(width=tk.FALSE, height=tk.FALSE)
            haberlesme_img(root3, file="down.png")
            haberlesme=tk.Button(root3, command=haberlesme_baslat, bg="green")
            haberlesme.pack()
     sifre = "12345"
     root2=tk.Tk()
     parola= tk.Label(root2,text="Servis Şifresi")
     parola.pack()
     parolagiris = tk.Entry(root2, width=8, show="*")
     parolagiris.pack()
     giris = tk.Button(root2, text="Giriş", command=girisyapma)
     giris.pack()
     girisdurumu = tk.Label(root2, text="")
     girisdurumu.pack()
     root2.mainloop()
root = tk.Tk()
pgen=170
pyuks=350
ekrangen = root.winfo_screenwidth()
ekranyuks = root.winfo_screenheight()
x = (ekrangen - pgen-10)
y = (ekranyuks - pyuks - 70)
root.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, y))
root.resizable(width=tk.FALSE, height=tk.FALSE)

settings = ImageTk.PhotoImage(file="key.png")
settings_button = tk.Button(root, image= settings, bg="white", command=settingss, borderwidth=0.5)
settings_button.place(relx=0.85, rely=0.172)
1 Beğeni

root3 için mainloop var mı?

aa evet sorun buymuş çok teşekkür ediyorum nasıl gözümden kaçtı

Estağfurullah, dediğim gibi kodları görebilirsek okuyabilir ve yardımcı oluruz. Başarılar dilerim.

Peki neden herhangi bir almadım ve root3 oluştu

mainloop oluşturmak için değil döngü içerisinde sürdürülebilir hale gelip üzerinde kodlar çalışması için gerekiyor.

mainloop olmasa da pencere gelir. Ama pencere üzerinde işlem yapabilmeniz için mainloop döngüsüne girmesi lazım ki her an kendini güncelleyerek aktifliğini devam ettirsin. öbür türlü açıldığı an işlevi sonlanıyor.

1 Beğeni

root3 oluştu ama mainloop olmadığı için anında sonlandı.

1 Beğeni