我试图使一个输入值增加或减少,只要按下向上或向下箭头键。为此,我需要首先找到焦点所在的条目,然后尝试“.focus\uget()”。问题是我不知道它是如何工作的,也不知道它的回报是什么。它为每个条目返回一个唯一的数字,类似于:“.45191744”,但是这个数字每次我运行程序时都会改变。
以下数字是运行代码时最后5次尝试的次数。
“.50518728”
“.53009096”
“.55889592”
“.51891896”
如何获得焦点项的变量名?在
这是我的代码:def get_focus1(event):
print("return: event.widget is", event.widget)
print("focus is:", window2.focus_get())
print(window2.focus_get())
print(help(window2.Entry))
window2 = Tk()
eyear1 = Entry(window2, width=4, font=("Helvetica", 16)) # Entry for year
eyear1.insert(10, defaultYear)
eyear1.grid(row=1, column=1)
emonth1 = Entry(window2, width=4, font=("Helvetica", 16)) # Entry for Month
emonth1.insert(10, defaultMonth)
emonth1.grid(row=1, column=2)
eday1 = Entry(window2, width=4, font=("Helvetica", 16)) # Entry for day
eday1.insert(10, defaultDay)
eday1.grid(row=1, column=3)
window2.bind('', get_focus1)
mainloop()