Python 2.7 Tkinter绑定在脚本运行时立即执行

Python 2.7 Tkinter绑定在脚本运行时立即执行,python-2.7,tkinter,Python 2.7,Tkinter,我布置了一个框架,其中一部分是: ticketID = IntVar() ticketID.set(ticket) ticketfield = Label(titleframe, text = 'Ticket : ') ticketfield.grid(row=0, column=0) ticketfieldentry = Entry(titleframe, textvariable=ticketID) ticketfieldentry.grid(row=0, column=1) ticketf

我布置了一个框架,其中一部分是:

ticketID = IntVar()
ticketID.set(ticket)
ticketfield = Label(titleframe, text = 'Ticket : ')
ticketfield.grid(row=0, column=0)
ticketfieldentry = Entry(titleframe, textvariable=ticketID)
ticketfieldentry.grid(row=0, column=1)
ticketfieldentry.bind("<Double-Button-1>", searchforticket(ticketfieldentry.get()))
Ticket
在运行时传递给脚本,或者假定
None
。我认为上面所做的是创建一个
条目
框,该框将显示票号,或者可以直接输入一个票号。输入后,双击将显示
searchforticket
功能

但是,当我运行脚本时,
searchforticket
会立即运行,任何分配给
ticket
的内容都会被分配给
tkMessageBox
之后,当包含
ticketfieldentry
和其他所有内容的窗口呈现时,就会出现

我一点也不知道是什么原因导致了这一现象,但我认为这对其他人来说是非常明显的

searchforticket(ticketfieldentry.get()
导致立即调用。更改如下:

ticketfieldentry.bind("<Double-Button-1>", lambda e: searchforticket(ticketfieldentry.get()))
ticketfieldntry.bind(“,lambda e:searchforticket(ticketfieldntry.get()))
ticketfieldentry.bind("<Double-Button-1>", lambda e: searchforticket(ticketfieldentry.get()))