2016-05-15 5 views
0

btnWork関数でラベルにテキストを挿入しないボタン。これは私がコードを作ることができるほど簡単です。私は、これが最終的に私にとってこの問題を説明することを望んでいます。 私を助けてください。これはStringVarのインスタンスなしに私のアプローチである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、私はそのようなノブであり、この機能のバリエーションを使って作業することは、私にとって非常に説明しています。私はこれについて最後にもう1つの質問をして、私は別の投稿をします。 2つの機能を比較しますが、1つはまだ動作しますが、2つ目の機能は動作しません。ありがとうブライアン – rasPi2bSarah

+0

ブライアンオークリー、あなたの答えのクレジットを与える方法がわからない、私はあなたのためにそれを行う私のポストを願っています。 – rasPi2bSarah

答えて

1

そんなに ありがとう:ブライアンオークリーのコメントから

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

'StringVar'で作業することは、私が答えが必要な問題です。私は.configに精通しています。 StringVarを使って作業すると私は混乱しますが、まだまだこの作業をする人もいます。確かにStringVarでこれを行う方法を知りたいです...ありがとう – rasPi2bSarah

2

、コードは次のようになります。

myLabel=Label(textvariable = anyVar 

おかげブライアン

関連する問題