首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python tkinter窗口界面更新,该如何解决

2012-09-22 
python tkinter窗口界面更新新手上路,很多东西不懂。最近要做一个小程序,用了python Tkinter来编写GUI。有个

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参数绑定到自定义函数,函数里再开新窗口删除旧窗口,类似...

Python code
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() 

热点排行