我正在尝试制作一个程序,该程序可以接受会员卡的条形码并返回无效的卡,过期的会员资格或获得乐趣。
我的问题是,我什至在按下按钮之前就已经触发了我的功能。
我不是主编,但是我找不到问题,我把代码留给了你。
我的功能在Tkinter GUI之外运行,但我希望它也看起来很漂亮,并且对我所有的员工来说都更实用
from datetime import date
from tkinter import *
from openpyxl import load_workbook
root = Tk()
root.geometry("250x200+300+300")
filepath = "D:\Membership2\test.xlsx"
wb = load_workbook('test.xlsx')
sheet = wb.active
max_row = sheet.max_row
T1 = Text(root, width=18, height=8, wrap=WORD)
def validate_membership():
T1.delete(0.0, 'end')
txt = ""
entry = E1.get()
for i in range(1, 1000):
coord = "A" + f'{i}'
cell_obj = sheet[f'{coord}'].value
if cell_obj == entry :
coord2 = "D" + f'{i}'
cell_obj2 = sheet[f'{coord2}'].value
if cell_obj2.date() < date.today() :
txt = "L'ABONNEMENT EST EXPIRÉ"
else :
txt = "BONNE SÉANCE"
T1.insert(0.0, txt)
L1 = Label(root, text="Card Number :")
L1.grid(row=1)
E1 = Entry(root)
E1.grid(row=1, column=1)
B1 = Button(root, text="VERIFY", command=validate_membership())
B1.grid(row=2, column=1)
T1.grid(row=3, column=1)
root.mainloop()