2016-09-03 3 views
-1

私は、ユーザーが入力した別のエントリの結果を表示する前に、エントリの結果であるウィジェット "output_variable"をクリアしようとしていますが、私は正しい方法でこれを行う方法を理解できませんエラーを返さずに。同じ場所に別のものを印刷する前に、tkinterでウィジェットの内容を消去するにはどうすればいいですか?

from Tkinter import * 

def function(): 
    output_variable = Label(text=input_variable.get(), foreground="black", font=("Helvetica", 25)).grid(row=3, column=0) 

window = Tk() 

input_variable = StringVar() 

window.geometry("500x500") 
text = Text(window) 

button = Button(window, text="print", command=function, font=("Helvetica", 20)).grid(row=0, column=0) 

Entry(width=20, font=("Helvetica", 20), textvariable=input_variable).grid(row=2, column=0) 

window.mainloop() 
+0

に新しいテキストを取得するには(.set("new text")を使用して)StringVarのテキストを変更する必要があります。ここにエラーを含めるか、それを読んで、それが文字通りの真実を伝えていると仮定してください。 –

答えて

0
このコードで

​​

あなたは常にNoneあるgrid()によって返さvariable値に割り当てます。

あなたが

variable = Widget(...) 
variable.grid() 

をしなければならないそして今、あなたはBTW


config

output_variable.config(text="new text") 
使用 Labelのテキストを変更することができます:あなたのgetエラーは、常に完全なエラー・メッセージ(トレースバック)を示す場合。


ところで:あなたは常にtextvariableを使用してLabelStringVarを使用することができ、その後、あなたはエラーがあなたに何か重要なことを言っているLabel

関連する問題