こんにちは、ユーザーがエントリ ウィジェットに 4 桁のコードを入力し、それを文字列に保存できるシンプルなタッチスクリーン インターフェイスを作成しようとしています。次のことを行う方法がわかりません:ボタンが押されたときにその値をエントリウィジェットに入力すると、これまでのところ私のコードですが、次のエラーが発生します:
AttributeError: 'NoneType' オブジェクトには属性 'insert' がありません
def lockscreen():
locks = Toplevel(width=500,height=500)
locks.title('Lock Screen')
L1 = Label(locks,text="Enter 4 Digit Lock Code").grid(row=1,column=1,columnspan=3)
e1=Entry(locks, bd=5).grid(row=2,column=1,columnspan=3)
Button(locks, width=3, height=3, text='1', command =lambda:screen_text("1")).grid(row=3,column=1)
Button(locks, width=3, height=3, text='2').grid(row=3,column=2)
Button(locks, width=3, height=3, text='3').grid(row=3,column=3)
Button(locks, width=3, height=3, text='4').grid(row=4,column=1)
Button(locks, width=3, height=3, text='5').grid(row=4,column=2)
Button(locks, width=3, height=3, text='6').grid(row=4,column=3)
Button(locks, width=3, height=3, text='7').grid(row=5,column=1)
Button(locks, width=3, height=3, text='8').grid(row=5,column=2)
Button(locks, width=3, height=3, text='9').grid(row=5,column=3)
Button(locks, width=3, height=3, text='Close').grid(row=6,column=1)
Button(locks, width=3, height=3, text='0').grid(row=6,column=2)
Button(locks, width=3, height=3, text='Enter').grid(row=6,column=3)
def screen_text(text):
e1.insert(0,text)
return
master.mainloop()