gpt4 book ai didi

python - 绑定(bind)到 Enter 的 Tkinter 按钮立即执行

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:23 26 4
gpt4 key购买 nike

<分区>

这些问题的答案:How to pass arguments to a Button command in Tkinter?Why is Button parameter “command” executed when declared?非常感谢。

但是,当我将按钮绑定(bind)为按下Enter键时自动执行,它立即执行。我的代码是:

from Tkinter import *

import ttk

from timeAttendance_show_DTR_GUI import *


def employee_toShow(leftFrame,rightFrame):

empNumberToShow = '1'
beginDateToShow = '2014-06-01'
endDateToShow = '2014-06-31'
requiredReport='dtr'

emp = IntVar() #please don't mind yet other parts as I am still working on them bit by bit.
ttk.Label(leftFrame, text='Enter Employee Number').pack()
emp_entry = ttk.Entry(leftFrame, textvariable=emp)
emp_entry.pack()

emp_DTR = ttk.Button(leftFrame, text='Calculate', command=lambda: indiv_DTR(rightFrame, empNumberToShow, beginDateToShow, endDateToShow, requiredReport))

emp_entry.focus()
emp_DTR.pack()
root.bind('<Return>', indiv_DTR(rightFrame, empNumberToShow, \
beginDateToShow, endDateToShow, requiredReport)) # This is where i get the problem


def indiv_DTR(frame, empNumberToShow, beginDateToShow, endDateToShow, requiredReport):

dtr, absent, frequencyOfLate, frequencyOfUndertime, totalMinutesLate, totalMinutesUndertime, \
frequencyOfGracePeriod, gracePeriodTotal = initialization(empNumberToShow, beginDateToShow, endDateToShow, requiredReport)

tree = ttk.Treeview(frame, height=31)
tree['show'] = 'headings'

tree["columns"]=('Date', 'Day', 'AmIn', 'AM Out', 'PM In', 'PM Out', 'OT In', 'OT Out', 'Late', 'Early Out', 'Remarks')


tree.column('Date', width=60)
tree.column('Day', width=45 )
tree.column('AmIn', width=50)
tree.column('AM Out', width=50)
tree.column('PM In', width=50)
tree.column('PM Out', width=50)
tree.column('OT In', width=50)
tree.column('OT Out', width=50)
tree.column('Late', width=50)
tree.column('Early Out', width=65)
tree.column('Remarks', width = 95)

tree.heading('Date', text='Date')
tree.heading("Day", text="Day")
tree.heading("AmIn", text="AM In")
tree.heading('AM Out', text='AM Out')
tree.heading('PM In', text = 'PM In')
tree.heading('PM Out', text = 'PM Out')
tree.heading('OT In', text = 'OT In')
tree.heading('OT Out', text='OT Out')
tree.heading('Late', text='Late')
tree.heading('Early Out', text='Early Out')
tree.heading('Remarks', text='Remarks')

for i in dtr:
tree.insert("" , 'end', text= '', \
values=(i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9], i[10]))
tree.pack()

if __name__ == '__main__':

employee_toShow(leftFrame,rightFrame)
root.mainloop()

显然,这里只是一个新手(甚至不确定我的代码是否缩进正确)......非常感谢任何帮助。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com