美文网首页
tkinter中Entry的奇怪现象

tkinter中Entry的奇怪现象

作者: W无花果W | 来源:发表于2021-05-24 06:13 被阅读0次

    直接上代码:

    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。

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

    相关文章

      网友评论

          本文标题:tkinter中Entry的奇怪现象

          本文链接:https://www.haomeiwen.com/subject/pwuzjltx.html