0
入力値a
をEntry
ウィジェットに入力し、Click Me
をクリックします。このボタンはText
ウィジェットを更新するtakes_input()
メソッドを呼び出します。次のようになります。tkinterのEntryウィジェットから以前の入力をクリアするには?
は、それが以前の値に追加しています再び次の入力値b
を入力します。次のようになります。
マイコード:
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
ボタン。
どうすればいいですか?
入力ボックス全体をクリアするには、 'inputBox.delete(0、 'end')'を実行する必要があります。 –
質問の上の@ChristianDeanは私の問題を解決しましたが、私はこれを検索しましたが見つかりませんでした。 –
いいですね。ちょうどそれを残す。それは答えへのポインタを提供することができます。あなたが将来もっと研究をすることを確かめてください;-) –