0

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

0 回答 0