我是Python的新手,所以在做了简单的程序之后,我正在做一个程序。使用Tkinter,我成功地创建了主屏幕和登录屏幕(登录表单GUI)。但是,如果我不想登录,点击后退按钮,它应该关闭登录屏幕(登录表单GUI),但它关闭了整个程序。
我该如何避免这种情况?
下面是我创建应用程序的过程。
class LoginFrame(ttk.Frame):
def __init__(self, container):
super().__init__(container)
self.__createMain__()
# Creates the widgets for the Main Screen
def __createMain__(self):
#Some Labels and entry buttons code
Button2 = Button(self, text='Close', command=self.Closes).place(x=200, y=140)
# Closes the main program
def Closes(self):
quit()
class Login(tk.Tk):
def __init__(self):
super().__init__()
self.title('Login Form')
self.geometry('350x300')
self.minsize(200,300)
self.maxsize(500,500)
self.__create_widgets()
def __create_widgets(self):
# create the input frame
First_Frame = LoginFrame(self)
First_Frame.place(height=200, width=700, x=20, y=20)
我正在通过一个命令调用Login类到我的主程序,它打开了,但是我不能关闭它。我该怎么做呢?
1条答案
按热度按时间kmpatx3s1#
使用此代码。
这将关闭完整的登录屏幕。
但如果您要关闭LoginFrame Only,则将close函数更改为以下值。