我是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/