近来老师让做一个学生选课系统。在用tkinter做好了一部分界面后,一直在纠结怎么更新界面,
本来想着python应该也有onDraw,paint等之类的函数用来更新界面的,但是在google半天未果之后
决定使用Frame的destroy()函数来更新界面。
先用destroy()函数销毁原界面,再产生新的界面。但是途中,一个问题让人极为抓狂:destroy()销毁失败!!!
用代码简单描述一下:
class a(Frame):
....... self.temp = b() ........
class b(Frame): ............
Frame.__init__(self,....) .............
现在destroy:
c = a()
c.destroy()
此时class a创建的界面并没有完全消去,从class b中产生的界面还保留着。。。
纠结半天后发现,没有将a作为b的父框架
class a(Frame):
.......
s elf.temp = b(parent = self)
........
class b(Frame):
............
Frame.__init__(self,parent....)
.............
此时即可
最后
以上就是现实大神最近收集整理的关于tkinter的界面更新的全部内容,更多相关tkinter内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复