|
我发现,目前的代码里,button的command会自动执行。然后手动点button反而没反应。不知道哪里出了问题。
from tkinter import *
root = Tk()
root.title('Calculator')
frm1 = Frame(root)
frm2 = Frame(root)
frm1.pack(padx = 10, pady = 10)
frm2.pack(padx = 10, pady = 10)
v1 = StringVar()
ety = Entry(frm1,width = 20, textvariable = v1,state = 'readonly')
ety.pack()
btnum = ['ce','c','<-','/',
'7','8','9','x',
'4','5','6','-',
'1','2','3','+',
'+-','0','.','=']
def ipt():
print("I'm loaded")
#v1.set(str(num))
if v1:
pass
elif num in ('/','x','-','+'):
pass
elif num == '.':
pass
elif num == '=':
pass
elif num in ('ce','e','<-'):
pass
else:
pass
for j in range(4):
for k in range(5):
Button(frm2,text = btnum[(j+k*4)],command = ipt(),\
padx =10,pady =10,font = 10,width = 3).grid(row = k, column = j)
mainloop()
|
|