永发信息网

求python高手 tkinter的Entry和Label的同步问题

答案:3  悬赏:40  手机版
解决时间 2021-11-08 19:31
  • 提问者网友:情歌越听越心酸
  • 2021-11-08 06:07
求python高手 tkinter的Entry和Label的同步问题
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-11-08 06:52
在设置entry变量的时候你的代码是这样:
entry=Entry(root,
textvariable=e
).pack()
这时候entry不是Entry的实例,而是Entry(…… ).pack(),就是pack方法的返回值,pack方法不返回任何值,那么这个时候entry实际上是none,没有get方法,把代码改成这样:
entry=Entry(root,
textvariable=e
)
entry.pack()
就可以了
全部回答
  • 1楼网友:忘川信使
  • 2021-11-08 08:41

两年前的问题呀……

其实很简单,给Entry关联一个变量然后监视变量变化就行:

class XX:
    def __init__(self):
        self.txt = tk.StringVar()
        entry = tk.Entry(root, textvariable=self.txt, ...)
        entry.pack()
        self.txt.trace('w', self.func)
    
    ...
    
    def func(self, var, mode, event):
        self.label['text'] = self.txt.get()

这样就可以啦。不知道两年后的你还有没有疑问或者这个回答有没有用,但最起码可以不用让别的看到此提问的网友不会被明显答非所问的垃圾回答坑到。

  • 2楼网友:举杯邀酒敬孤独
  • 2021-11-08 07:28
关联同一个变量对象试试
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯