数値を入力し出力ボタンを押した後に、入力した数値と出力された数値を削除するクリアボタンを作成したいのですがエラーが発生してしまいます。どのようにすればいいのでしょうか。
from tkinter import Button, Entry, Label, StringVar, Tk root, entry, label = Tk(), StringVar(), StringVar() lbl = Label(text='数値を入力してください') lbl.pack() def command(text_get, text_set): def inner(): nums = [*filter(lambda i: i % 3 == 0 or "3" in str(i), range(1, int(text_get()) + 1))] text_set(" , ".join(map(str, nums)) + " 合計%d" % sum(nums)) return inner def DeleteValue(event): return inter.derete Entry(textvariable=entry).pack() Label(textvariable=label).pack() Button(text="出力", command=command(entry.get, label.set)).pack() Button(text="クリア", command=DeleteValue(event)).pack() root.geometry('600x400') root.title('TASK') root.mainloop()
コマンドには
Traceback (most recent call last):
File "task.py", line 22, in <module>
Button(text="クリア", command=DeleteValue(event)).pack()
NameError: name 'event' is not defined
と出てきます。」
回答2件
あなたの回答
tips
プレビュー