我的代码如下。这是一个非常简单的用于登录我的程序的UI。该程序有多个TopLevel()
实例从中分支出来,因相关性和简洁性而被排除在外。我的问题是,一旦用户登录,并且出现顶级实例,主窗口(下方)将在后台保持打开状态。在topLevel实例的函数中运行self.quit()
和self.destroy()
方法会终止整个程序,而不是简单地关闭主窗口。我相信这是由于我如何宣布我的课程,但我不知道如何解决它。任何帮助将不胜感激。
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.KTitle = tk.Label(self, text="Login ")
self.KTitle.grid(row=2,column=0, sticky=E)
self.KUsername = tk.Label(self, text="Username: ")
self.KUsername.grid(row=3,column=0, sticky=E)
self.KPassword = tk.Label(self, text="Password: ")
self.KPassword.grid(row=4,column=0, sticky=E)
self.KUEntry = tk.Entry(self, width=15)
self.KUEntry.grid(row=3,column=1, sticky=W)
self.KUPass = tk.Entry(self, show = '*', width=15)
self.KUPass.grid(row=4,column=1, sticky=W)