【发布时间】:2017-11-05 08:00:25
【问题描述】:
def setAlarm():
X = 5+5
frame2.tkraise()
print X
app = Tk()
hour = IntVar()
minute = IntVar()
period = StringVar()
hour.set(None)
minute.set(None)
period.set(None)
frame1 = Frame(app) #main frame
frame2 = Frame(app) #hour frame
frame3 = Frame(app) #minutes frame
frame4 = Frame(app) #period frame
frame5 = Frame(app) #something frame
for frame in (frame1, frame2, frame3, frame4, frame5):
frame.grid(row=10, column=10, sticky='news') # sets frame layout
setAlarm = Button(frame1, text = "Set Alarm", command = lambda:setAlarm()).pack()
我在第 1 帧中有一个按钮,按下它时应该显示第 2 帧。但是,当我单击该按钮时,没有任何反应。不应该调用 setAlarm() 将 frame2 带到前面吗?相反,我得到了这个错误。
File "C:/Users/Jeffrey/PycharmProjects/untitled/Graphical User
Interface.py", line 60, in <lambda>
setAlarm = Button(frame1, text = "Set Alarm", command =
lambda:setAlarm()).pack()
TypeError: 'NoneType' object is not callable
【问题讨论】: