Tkinter GUI önceki yazıyı temizleme

mustiko

Hectopat
Katılım
6 Mart 2022
Mesajlar
96
Daha fazla  
Cinsiyet
Erkek












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]
 
Tkinter kutuphanesini derlemekle mesgulum, beklerseniz birazdan bakacagim hocam.
 
Hesapla fonksiyununda surekli label create etmezsen sorunun cozulur.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…