关闭主Tkinter窗口而不结束程序

时间:2017-06-08 00:31:42

标签: python python-2.7 tkinter self toplevel

我的代码如下。这是一个非常简单的用于登录我的程序的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)

0 个答案:

没有答案