Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何编辑此代码i';到目前为止,当我单击按钮时';注册';它关闭该gui并打开下一个gui_Python 3.x_User Interface_Tkinter_Account - Fatal编程技术网

Python 3.x 如何编辑此代码i';到目前为止,当我单击按钮时';注册';它关闭该gui并打开下一个gui

Python 3.x 如何编辑此代码i';到目前为止,当我单击按钮时';注册';它关闭该gui并打开下一个gui,python-3.x,user-interface,tkinter,account,Python 3.x,User Interface,Tkinter,Account,我正在使用tkinter制作gui,并制作了各种不同的按钮,现在我已经制作了所有这些,我不确定如何在第二个gui框打开时正确关闭第一个gui框(登录功能) 您的代码包含一些缩进错误,因此我将只讨论您的问题 当我单击“注册”按钮时,它将关闭该gui并打开下一个gui 您可以通过如下方式首先提取根窗口来完成此操作:root.draw(),它将隐藏原始窗口。然后像这样创建一个顶级窗口:newWindow=tk.Toplevel(root)来创建一个新窗口。您只需要在按钮命令调用中放置这些行 以下是您可

我正在使用tkinter制作gui,并制作了各种不同的按钮,现在我已经制作了所有这些,我不确定如何在第二个gui框打开时正确关闭第一个gui框(登录功能)


您的代码包含一些缩进错误,因此我将只讨论您的问题

当我单击“注册”按钮时,它将关闭该gui并打开下一个gui

您可以通过如下方式首先提取根窗口来完成此操作:
root.draw()
,它将隐藏原始窗口。然后像这样创建一个顶级窗口:
newWindow=tk.Toplevel(root)
来创建一个新窗口。您只需要在按钮命令调用中放置这些行

以下是您可以在中的符号中更改的内容请注意,我将所有主控形状更改为帧,而不是

def sign_in(self):
    root.withdraw()
    frame = Toplevel(root)
    name = Label(frame, text="Name: ")
    password = Label(frame, text="password: ")
    entry1 = Entry(frame)
    entry2 = Entry(frame)
    name.grid(row=0, sticky=E)
    password.grid(row=1, sticky=E)
    entry1.grid(row=0, column=1)
    entry2.grid(row=1, column=1)

    c = Checkbutton(frame, text="keep me logged in")
    c.grid(columnspan=2, sticky="w")

你可以解决一些可怕的缩进问题,请解决第一个缩进问题,现在应该全部解决了,谢谢一帮家伙
def sign_in(self):
    root.withdraw()
    frame = Toplevel(root)
    name = Label(frame, text="Name: ")
    password = Label(frame, text="password: ")
    entry1 = Entry(frame)
    entry2 = Entry(frame)
    name.grid(row=0, sticky=E)
    password.grid(row=1, sticky=E)
    entry1.grid(row=0, column=1)
    entry2.grid(row=1, column=1)

    c = Checkbutton(frame, text="keep me logged in")
    c.grid(columnspan=2, sticky="w")