entschuldigt erstmal, dass ich soviele Posts eröffne, aber das sind alles ein paar kleine Feinheiten, die ich so mit meinem Anfangswissen von Python noch nicht alleine lösen kann.
Ich habe mir einen individuellen Bruchrechner programmiert, in dem ich zur Eingabe jeweils 2 Entries übereinander habe. Wenn ich dann auf den Ausrechnen Button klicke, erscheint auch das Ergebnis, jedoch kann man da ja dann im Entry nch die Einträge verändern, sodass man quasi eine falsche Rechnung anzeigen könnte... Zu diesem Zweck würde ich gerne die Entry-Felder blocken, bis man auf den Button zum Neuberechnen klickt. Mit diesem werden dann auch die Entries gelöscht.
Kann man nun gleichzeitig auch mit einem Klick auf diesen Button das Ergebnis, welches ich hinter den Entries als Label ausgebe, löschen? So wie es bisher ist, kommt es bei manchen Zahlen im Ergebnis vor, dass das vorherige Label "durchscheint" da dessen Stellen nicht vollständig überschrieben wurden...
Ich poste hier mal noch den Code:
1) Entry-Felder
Code: Alles auswählen
fenster=Toplevel()
fenster.title('Bruchrechnung')
fenster.geometry('650x300')
titel1=Label(fenster,text=u'Geben Sie nachfolgend die Zähler und Nenner der Brüche an und wählen Sie die gewünschte Rechenoperation!')
titel1.place(x=10,y=10)
titel2=Label(fenster,text=u'>>> HINWEIS: Sie müssen erst die Zahlen eingeben und dann den Button zur Auswahl der Operation betätigen! <<<')
titel2.place(x=10,y=35)
z1=Entry(fenster,width=8)
z1.place(x=10,y=70)
z2=Entry(fenster,width=8)
z2.place(x=180,y=70)
s1=Label(fenster,text=6*'_',font=('bold'))
s1.place(x=7,y=99)
s2=Label(fenster,text=6*'_',font=('bold'))
s2.place(x=177,y=99)
n1=Entry(fenster,width=8)
n1.place(x=10,y=151)
n2=Entry(fenster,width=8)
n2.place(x=180,y=151)
plus=Button(fenster,text=u' + ',font=('bold',12),command=addition)
plus.place(x=85,y=85)
plus.config(bg='grey93')
minus=Button(fenster,text=u' - ',font=('bold',12))
minus.place(x=125,y=85)
minus.config(bg='grey93')
mal=Button(fenster,text=u' x ',font=('bold',13))
mal.place(x=85,y=125)
mal.config(bg='grey93')
durch=Button(fenster,text=u' : ',font=('bold',12))
durch.place(x=125,y=125)
durch.config(bg='grey93')
# Button zum Löschen der Entry-Felder und evtl falls möglcih zum Löschen des Labels Ergebnis
button=Button(fenster,text=u'Neu Berechnen!',command=delete_entry)
button.place(x=10,y=200)
Code: Alles auswählen
ergebnis_pt1=Label(fenster,text=u'=',font=('bold',22))
ergebnis_pt1.place(x=245,y=100)
z3,n3=bruch_addieren(int(z1.get()),int(n1.get()),int(z2.get()),int(n2.get()))
z4=Label(fenster,text=z3)
z4.place(x=300,y=70)
s4=Label(fenster,text=8*'_')
s4.place(x=297,y=99)
n4=Label(fenster,text=n3)
n4.place(x=300,y=151)
Code: Alles auswählen
def delete_entry():
z1.delete(0,END)
z2.delete(0,END)
n1.delete(0,END)
n2.delete(0,END)
plus.config(bg='grey93')
MFG evil4president