2017-06-05 17 views
0

入力値aEntryウィジェットに入力し、Click Meをクリックします。このボタンはTextウィジェットを更新するtakes_input()メソッドを呼び出します。次のようになります。tkinterのEntryウィジェットから以前の入力をクリアするには?

enter image description here

は、それが以前の値に追加しています再び次の入力値bを入力します。次のようになります。

enter image description here

マイコード:

from tkinter import *  

# def func for button callback 


def takes_input(): 
    textBox.insert(INSERT, inputBox_val.get()) 

# object for windows 
window = Tk() 
window.title("Learning GUI") 

inputBox_val = StringVar() 

# create button on windows 
myBtn = Button(window, text="Click Me", command = takes_input)   

myBtn.grid(row = 0, column = 0) 


# input filed 
inputBox = Entry(window, textvariable = inputBox_val) 
inputBox.grid(row = 0, column = 1) 


# textBox filed 
textBox = Text(window, height = 1, width = 20) 
textBox.grid(row = 0, column =2) 

window.mainloop()   

問題は:

再度クリックしたときにEntryウィジェットからクリア入力が必要な場合Click Meボタン。

どうすればいいですか?

+0

入力ボックス全体をクリアするには、 'inputBox.delete(0、 'end')'を実行する必要があります。 –

+0

質問の上の@ChristianDeanは私の問題を解決しましたが、私はこれを検索しましたが見つかりませんでした。 –

+2

いいですね。ちょうどそれを残す。それは答えへのポインタを提供することができます。あなたが将来もっと研究をすることを確かめてください;-) –

答えて

1

delete('1.0', END)でテキストを消去する必要があります。あなたの場合:

def takes_input(): 
    textBox.delete('1.0', END) 
    textBox.insert(INSERT, inputBox_val.get()) 
関連する問題