我试图使输入值增加或减少,只要按下向上或向下箭头键。要做到这一点,我需要首先找到哪些焦点,并试图做到这一点“.focus_get()”。问题是,我无法弄清楚它是如何工作的或它返回的。它为每个条目返回一个唯一编号,如:“.45191744”,但每次运行该程序时都会更改此编号。 以下数字代表运行代码时的最后5次尝试。 “0.50518728" ” 0.53009096" “0.55889592" ” 0.51891896"Python获取焦点入口名称
?我怎样才能聚焦项的变量名?
这里是我的代码:
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('<Left>', get_focus1)
mainloop()
你能发表一些代码吗?你正在打印从'focus_get'返回的对象?如果是这样,你看到的数字可能是焦点表示的对象。 – 2015-01-09 19:34:14
刚刚更新了我的问题 – RasmusGP 2015-01-09 19:43:04