私は、エントリの値に応じてウィジェット(チェックボタン)を追加または削除するプログラムをコーディングしようとする初心者です。たとえば、エントリが1より大きい場合はチェックボックスが追加され、そうでない場合はチェックボックスが削除されます。エントリの値をチェックした後にtkinterウィジェットを削除する(初心者)
私のコードではウィジェットが作成されますが、エントリを変更しても削除されず、わかりません。私を助けてくれますか?
ありがとうございました!ここで
は、私のコードの短いサンプルです:
from Tkinter import *
root = Tk()
def update(*args):
print EntryVar.get()
if EntryVar.get()>'1':
cb = Checkbutton(root,text="Show check box")
cb.grid(row = 1)
elif EntryVar.get()<='1' or EntryVar.get() == '':
try:
cb.grid_remove()
except:
pass
EntryVar = StringVar()
EntryVar.trace('w',update)
Entry = Entry(root,textvariable = EntryVar)
Entry.grid(row = 0)
root.mainloop()
は、あなたがより多くの詳細が必要な場合は、私に教えてください:)
したがって、入力ボックスに何かを入力するとチェックボックスが表示されますが、その中のすべてを削除すると、チェックボックスウィジェットは削除されますか? – glls
はい1(<= 1)未満の場合、または空白の入力ボックスがある場合@glls –
1より大きい数字を入力すると、チェックボックスが表示されます.1より小さい数字を入力するか、入力ボックスを空のままにしておくと、そのチェックボックスを削除します。 @glls –