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を表示するはずですが、ボタンをクリックしても何も起こりません。 frame2を前面に持ってくるsetAlarm()を呼び出すべきではありませんか?代わりに私はこのエラーを取得します。ボタンを押したときにコマンドが実行されない
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