Tkinter GUI önceki yazıyı temizleme

mustiko

Decapat
Katılım
6 Mart 2022
Mesajlar
45
Daha fazla  
Cinsiyet
Erkek
1652534420635.png


1652534420635.png

1652534455349.png


1652534455349.png

1652534492055.png


1652534492055.png

Python ile bir basit bir hesap uygulaması yapmayı denedim, uygulama çalıştı fakat yeni hesaplar yapılınca önceki hesaba ait yazıyı tamamen silmiyor bu da kötü bir görüntüye neden oluyor. Bunu nasıl düzeltebilirim?
 
Eki Görüntüle 1387628

Eki Görüntüle 1387628

Eki Görüntüle 1387629

Eki Görüntüle 1387629

Eki Görüntüle 1387630

Eki Görüntüle 1387630

Python ile bir basit bir hesap uygulaması yapmayı denedim, uygulama çalıştı fakat yeni hesaplar yapılınca önceki hesaba ait yazıyı tamamen silmiyor bu da kötü bir görüntüye neden oluyor. Bunu nasıl düzeltebilirim?
Tamamen silmiyor derken?
Ornegin widget.pack_forget() ile silebilirsin. Widget'i kendine gore degistir.
 
Tamamen silmiyor derken?
Ornegin widget.pack_forget() ile silebilirsin. Widget'i kendine gore degistir.
sanırım ben biraz farklı yaptım... Kodları bıraktım hocam ilk projem daha çoğu şeyi bilmiyorum
[CODE lang="python" title="ydyoguyi"]#yadyofinalgui
from tkinter import *
from math import*

window = Tk()
window.title("Yadyo Final Deneme- v0.1")
window.geometry("600x300")

def Hesapla():
s1=int(Se1.get())
s2=int(Se2.get())
sort=(s1+s2)/2

ortalama= Label(text=sort)
ortalama.place(x=120,y=150)

gnot=((70-sort*0.6))/0.4

if sort<60:
gnot=("Sınava girmeye hak kazanamadınız!")
elif sort>=85:
gnot=("Sınıfı başarıyla geçtiniz, sınava girmenize gerek yok!")
else:
gnot=ceil(gnot)

fnotu= Label(text=gnot)
fnotu.place(x=230,y=200)



Sl1=Label(window, text="İlk döneme ait not ortalaması ")
Sl1.place(x=20,y=50)
Se1 =Entry(window,bd=2)
Se1.place(x=200,y=50)

Sl2 = Label(window, text="İkinci döneme ait not ortalaması ")
Sl2.place(x=20,y=100)
Se2 =Entry(window,bd=2)
Se2.place(x=200,y=100)

ort =Label(window,text= "Not ortalamanız: " )
ort.place(x=20,y=150)

fnlnt =Label(window, text="Final sınavından almanız gereken not:")
fnlnt.place(x=20,y=200)

buton = Button(text = "Hesapla",command = Hesapla)
buton.place(x=400,y=75)

window.mainloop()[/CODE]
 
sanırım ben biraz farklı yaptım... Kodları bıraktım hocam ilk projem daha çoğu şeyi bilmiyorum
[CODE lang="python" title="ydyoguyi"]#yadyofinalgui
from tkinter import *
from math import*

window = Tk()
window.title("Yadyo Final Deneme- v0.1")
window.geometry("600x300")

def Hesapla():
s1=int(Se1.get())
s2=int(Se2.get())
sort=(s1+s2)/2

ortalama= Label(text=sort)
ortalama.place(x=120,y=150)

gnot=((70-sort*0.6))/0.4

if sort<60:
gnot=("Sınava girmeye hak kazanamadınız!")
elif sort>=85:
gnot=("Sınıfı başarıyla geçtiniz, sınava girmenize gerek yok!")
else:
gnot=ceil(gnot)

fnotu= Label(text=gnot)
fnotu.place(x=230,y=200)



Sl1=Label(window, text="İlk döneme ait not ortalaması ")
Sl1.place(x=20,y=50)
Se1 =Entry(window,bd=2)
Se1.place(x=200,y=50)

Sl2 = Label(window, text="İkinci döneme ait not ortalaması ")
Sl2.place(x=20,y=100)
Se2 =Entry(window,bd=2)
Se2.place(x=200,y=100)

ort =Label(window,text= "Not ortalamanız: " )
ort.place(x=20,y=150)

fnlnt =Label(window, text="Final sınavından almanız gereken not:")
fnlnt.place(x=20,y=200)

buton = Button(text = "Hesapla",command = Hesapla)
buton.place(x=400,y=75)

window.mainloop()[/CODE]
Tkinter kutuphanesini derlemekle mesgulum, beklerseniz birazdan bakacagim hocam.
 

Yeni konular

Geri
Yukarı