关闭主窗口而不结束程序

2024-05-12 21:45:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码在下面。这是一个非常简单的用户界面登录到我的程序。该程序有多个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)

Tags: 实例textself程序initcolumn顶级label