tkinter中Entry的奇怪现象

2021-05-24  本文已影响0人  W无花果W

直接上代码:

Entry存在问题

代码应该来说是没有问题,如果按正常考虑,Entry中应该会显示“SubWnd”字符串,然而,Entry中空空如也。

好,我们来尝试改一改,看看各种情况下会有什么现象发生:

1、把第7行屏蔽,把第6行放开,Entry中空空如也

2、把第10、11行屏蔽,第12、22行放开,Entry中空空如也

3、把第7、10、11行屏蔽,第6、12、22行放开,Entry中显示SubWnd

4、把第7、10、11行屏蔽,第6、13、22行放开,Entry中显示SubWnd

5、把第7、11行屏蔽,第6行放开,第13行放开并且把var改为self.var,Entry中显示SubWnd

总结一下:大概的情况是,Entry中对应的变量var如果在subWnd类外定义,子窗口需要用Toplevel调用Entry才能正常显示,在subWnd类内部哪怕把Entry中对应的变量var声明为global也不行。

如果非要在subWnd类内部定义Entry中对应的变量var,子窗口需要用Toplevel调用,Entry不用ttk.Entry,而是用tk.Entry还可以正常显示Entry。

有没有大神能解其中缘故?敬请留言。

上一篇下一篇

猜你喜欢

热点阅读