求python高手 tkinter的Entry和Label的同步问题 5
我想要实现entry和Label的同步在entry中输入内容后,Label马上显示,脱离button请问这个怎么实现。Ps:我可以每秒刷新,但是我是新手,有可以检测键盘输...
我想要实现entry和Label的同步
在entry中输入内容后, Label马上显示,脱离button
请问这个怎么实现。
Ps:我可以每秒刷新,但是我是新手,有可以检测键盘输出,或者本身entry的code么
谢谢 展开
在entry中输入内容后, Label马上显示,脱离button
请问这个怎么实现。
Ps:我可以每秒刷新,但是我是新手,有可以检测键盘输出,或者本身entry的code么
谢谢 展开
3个回答
展开全部
两年前的问题呀……
其实很简单,给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()
这样就可以啦。不知道两年后的你还有没有疑问或者这个回答有没有用,但最起码可以不用让别的看到此提问的网友不会被明显答非所问的垃圾回答坑到。
2015-07-04
展开全部
在设置entry变量的时候你的代码是这样:
entry=Entry(root,
textvariable=e
).pack()
这时候entry不是Entry的实例,而是Entry(…… ).pack(),就是pack方法的返回值,pack方法不返回任何值,那么这个时候entry实际上是none,没有get方法,把代码改成这样:
entry=Entry(root,
textvariable=e
)
entry.pack()
就可以了
entry=Entry(root,
textvariable=e
).pack()
这时候entry不是Entry的实例,而是Entry(…… ).pack(),就是pack方法的返回值,pack方法不返回任何值,那么这个时候entry实际上是none,没有get方法,把代码改成这样:
entry=Entry(root,
textvariable=e
)
entry.pack()
就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关联同一个变量对象试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询