我試圖使輸入值增加或減少,只要按下向上或向下箭頭鍵。要做到這一點,我需要首先找到哪些焦點,並試圖做到這一點「.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