python tkinter窗口界面更新
新手上路,很多东西不懂。最近要做一个小程序,用了python Tkinter来编写GUI。有个问题不知道怎解决,请各位大侠教教我!
首先看第一个文件:test1
#test1.py
import Tkinter
root=Tkinter.Tk()
button1=Tkinter.Button(root,text='NEXT',
command=root.quit)
button1.pack(side=Tkinter.LEFT)
root.mainloop()
root.destroy
再看第二个文件:test2
#test2.py
import test1
import Tkinter
root=Tkinter.Tk()
button2=Tkinter.Button(root,text='NEXT',
command=root.quit)
button2.pack(side=Tkinter.RIGHT)
root.mainloop()
root.destroy
问题是:运行test2后,由于导入了test1模块,所以会依次产生两个窗口,我的目的是产生第一个窗口时按下按钮NEXT,第一个窗口消失,然后产生第二个窗口。可是我不知道怎么使第一个窗口消失!各位高手费费心,教教我这个菜鸟吧!多谢!!
[解决办法]
你不要import test1了
你可以直接run test1,这样test1执行完毕退出再执行test2
[解决办法]
先起单一窗口,按钮command参数绑定到自定义函数,函数里再开新窗口删除旧窗口,类似...
import Tkinter as tkclass MyWindow(): def __init__(self): self.root = tk.Tk() button=tk.Button(self.root, text='NEXT', command=self.OnNext) button.pack() def OnNext(self): win = MyWindow() self.root.destroy() win = MyWindow()win.root.mainloop()