2

何が間違っているのかわかりませんが、このコードを使用して、ユーザーがボタンをクリックしたときに入力ボックスのテキストをクリアしました。参照とすべてを実行し、コードはコンパイルされますが、クリアボタンを押しても入力ボックスがクリアされず、エラーは発生しません。助けてください。

from Tkinter import *
import Pmw

#=============================================================================
app = Tk()
app.title("Testing")

#the variable
bv = IntVar()

#the entry box
b1 = Entry(app, textvariable=bv)

b1.pack()

#=============================================================================
def test():
    print bv.get() 
#=============================================================================
bu1 = Button(app, text="PRESS", command=test)


#packing button 1
bu1.pack()

#button 2 referencing b1
bu2 = Button(app, text="CLEAR", command=b1.delete(0,END))

#packing button 2
bu2.pack()

#the mainloop
app.mainloop()
4

1 に答える 1

2

コマンドを関数に分割してみてください。

def clear_textbox():
    b1.delete(0, END)

bu2 = Button(app, text='CLEAR', command=clear_textbox)
于 2012-08-20T21:49:40.783 に答える