【发布时间】:2017-07-16 23:29:30
【问题描述】:
我将如何打开第二个窗口并关闭前一个窗口。因此,使用我的代码,我在第一个窗口上按确定,它会将我带到第二个窗口,但我希望第一个窗口关闭。在过去的2个小时里,我一直在挣扎。谢谢
from tkinter import *
class Welcome():
def __init__(self,master):
self.master= master
self.master.geometry("1080x800+200+200")
self.master.title("Sphere Booking and Check-in")
self.label1=Label(self.master,text="Sphere Booking and Check-in",fg="black",font=("Helvetica",25)).grid(row=0,column=2)
self.button1=Button(self.master,text="OK",fg="blue",command=self.gotoWages).grid(row=6,column=2)
self.button2=Button(self.master,text="quit",fg="blue",command=self.finish).grid(row=6,column=3)
def finish(self):
self.master.destroy()
def gotoWages(self):
root2=Toplevel(self.master)
myGUI=Wages(root2)
class Wages():
def __init__(self,master):
self.nhours= DoubleVar()
self.salaryh= DoubleVar()
self.master= master
self.master.geometry("1080x800+200+200")
self.master.title("Sphere Booking and Check-in")
self.label1=Label(self.master,text="Sphere Booking and Check-in",fg="black",font=("Helvetica",25)).grid(row=0,column=2)
self.label2=Label(self.master,text="enter your salary per hour").grid(row=3,column=0)
self.label3=Label(self.master,text="enter the number of hours worked").grid(row=4,column=0)
self.mysalary= Entry(self.master, textvariable= self.salaryh).grid(row=3, column=3)
self.mysalary= Entry(self.master, textvariable= self.nhours).grid(row=4, column=3)
self.button1=Button(self.master,text="OK",fg="blue").grid(row=5,column=3)
self.button2=Button(self.master,text="quit",fg="blue",command=self.myquit).grid(row=6,column=3)
def myquit(self):
self.master.destroy()
def main():
root=Tk()
myGUIWelcome=Welcome(root)
root.mainloop()
if __name__ == '__main__':
main()
【问题讨论】:
标签: python windows python-3.x user-interface tkinter