Hier wie ich anfange mit ein paar Widgets und dann versuchen, mehr Widgets durch Löschen der vorherigen hinzuzufügen (ich hatte dies früher gefragt und bekam eine Antwort, aber das Problem bestand immer noch). Beim Versuch, die vorherigen Widgets zu entfernen, bleibt ein Abdruck erhalten. Bitte helfen Sie mir, dies zu entfernen oder eine Alternative vorzuschlagen.Tkinter Programmierung 2
from tkinter import *
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("SAMPLE")
self.pack(expand=1)
loginb = Button(self, text="Log in",command=self.LogIn)
loginb.grid(row=1)
def Quit(self):
exit()
def LogIn(self):
for widget in Frame.winfo_children(self):
widget.destroy()
self.grid_forget()
self.grid()
e1
self.L = {}
Label1 = Label(text="Enter your code:").grid(row=1,column=0)
E1 = Entry(textvariable=e1).grid(row=1,column=1)
def F1():
self.L["Code"] = e1.get()
return
B1 = Button(text="Ok", command=F1).grid(row=1,column=2)
root = Tk()
root.geometry("700x700")
app = Window(root)
root.mainloop()
entfernen diese Frage viel Kontext fehlt. Wer ist @Lafexlos und welche Änderungen haben Sie von Ihnen verlangt? Wozu brauchst du Hilfe? Alles, was Sie getan haben, ist Code geschrieben, ohne eine Frage zu stellen. –
'var = Widget(). Grid()' weisen Sie 'None' immer' var' zu, weil 'grid()' 'None' zurückgibt - Sie müssen' var = Widget() 'und' var.grid() ' – furas
Was ist' e1' im Code ??? – furas