2016-05-15 68 views
0

按钮没有将文本放入带有btnWork功能的标签中。这很简单,因为我可以编写代码。我希望,这将最终为我解释这个问题。 请帮帮我。 非常感谢py2.7标签文本功能失败

from Tkinter import * 

root = Tk() 
root.geometry("200x200") 
root.title('label') 
root.configure(background='gray') 

def btnWork(): 
    anyVar.set("wow!!!") 

myBtn=Button(text="click", 
      command=btnWork) 
myBtn.pack() 

anyVar = StringVar() 
anyVar.set("0") 

myLabel=Label(textvariable = "anyVar", 
       width = 10) 
myLabel.pack() 

mainloop() 
+0

它应该是'textvariable = anyVar' –

+0

啊,是的,非常感谢,所以muc h,我是这样一个noob,并且与这个函数的变体一起解释对我来说很重要。我还有最后一个关于这个问题的问题,我会再发一个帖子。它比较两个功能,一个工作,但第二个不工作。谢谢布莱恩 – rasPi2bSarah

+0

布莱恩奥克利,不知道如何给你信贷的答案,我希望我的帖子下面会为你做。使用'StringVar'的 – rasPi2bSarah

回答

1

这是我没有的StringVar实例方法:

from Tkinter import * 

root = Tk() 

lab = Label(text="hello", width=10) 
lab.pack() 

def callback(): 
    lab.config(text='world') # Use config to change the value of 'text' 

btn = Button(text="click me", command=callback) 
btn.pack() 

root.mainloop() 
+0

是我需要解答的问题。我熟悉.config。使用StringVar让我困惑,但有些人可以做到这一点。当然想知道如何用StringVar做到这一点...谢谢 – rasPi2bSarah

2

从布赖恩·奥克利的评论,代码应该是:

myLabel=Label(textvariable = anyVar 

感谢布莱恩