Python tkinter 销毁窗口

标签 python python-3.x tkinter

我是Python的初学者,我正在尝试为自己做一些事情,但无法弄清楚如何在单击按钮并打开新窗口后销毁第一个窗口,并且它将保留在第一个窗口中为第二个窗口输入的变量对吗?

from tkinter import *
import tkinter as tk
import sys
def showdata():
    email1 = email.get()
    password2 = password1.get()
    print(email1 +" "+ password2)
    exec(open("scratch.py").read())


window = tk.Tk()
window.title("CANmail")
window.geometry("300x150")
em = Label(window, text="E-mail").place(relx=0.2,rely=0.2)

pd = Label(window, text="Password").place(relx=0.2,rely=0.4)

email = Entry(window)
password1 = Entry(window)

email.grid(row=0, column=1)
email.place(relx=0.5,rely=0.2)
password1.grid(row=1, column=1)
password1.place(relx=0.5,rely=0.4)

btn = Button(window, text="Log In", command=showdata)
btn.grid(row=2, column=1)
btn.place(relx=0.5,rely=0.7,anchor=CENTER)

window.mainloop()

最佳答案

当点击按钮并调用显示数据函数时调用函数:

def quit(window):
    window.destroy()

它认为它会对你有帮助。 这是另一个例子:

import tkinter


class App():
   def __init__(self):
       self.root = Tkinter.Tk()
       button = Tkinter.Button(self.root, text = 'root quit', command=self.quit)
       button.pack()
       self.root.mainloop()

   def quit(self):
       self.root.destroy()

app = App()

关于Python tkinter 销毁窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58577316/

相关文章:

python - Python 函数超时 API

python - 将具有重复键的嵌套 JSON 文件转换为 Python 中的数据框

python-3.x - 检查 pandas 数据框中是否存在特定单词

javascript - 我很好奇python是如何连接到网站的

python - tkinter 中的检查按钮未将值存储到变量中

python - 如何让 NumPy 打印尾随 0?

python - 用于匹配未被特定字符包围的字符的正则表达式模式

python-3.x - 使用 Python3 将数据获取到 Graphite/Carbon 中

python - 如何在Python中缩放和平移图像?

python - Tkinter 导入时出错