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)
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.
root3
oluştu ama mainloop
olmadığı için anında sonlandı.