0
我想寫一個基本的文本編輯器,當用戶使用保存菜單欄時,函數保存將被調用。我創建一個新的框架,並放入一個條目供用戶輸入文件的名稱。我爲Entry添加一個綁定,所以當用戶按下Enter鍵時,它將調用saveFile,最終將正確保存文件。Python - 在Tkinter中使用綁定函數的問題
問題是,它似乎是在我創建綁定時調用saveFile函數,但不確定它爲什麼不等待我按Enter鍵。
我試圖找到關於它的文章,但似乎無法找出問題。
def save(self):
tempWin = Tk()
frame = Frame(tempWin, width=100, height=100)
entry = Entry(frame)
frame.pack()
entry.pack()
entry.bind("<Return>",self.saveFile(entry,tempWin))
def saveFile(self,file,tempWin):
print("saveFile")
謝謝!這解決了這個問題,我只是想知道未來的參考,如果我可以適應不同的方法綁定到沒有這個問題?或者是我做得很好的方式? – user2469515
@ user2469515 - 呃,不是我所知道的。你做這件事的方式是正確的。此外,使用上面顯示的lambda是對您遇到的問題的乾淨和非常常見的解決方案。事實上,它被用在IDLE解釋器的Python源代碼中。 – iCodez