プログラミング初心者の自分にわけのわからないエラーが連発しています。
python
1import pygame 2from tkinter import * 3from datetime import datetime 4tk = Tk() 5 6hour = datetime.now().strftime('%H') 7minute = datetime.now().strftime('%M') 8sound = "decision1.mp3" 9 10hour_list = [] 11minute_list = [] 12description_l = [] 13 14def main_window(): 15 tk.title("目覚まし時計") 16 tk.geometry("400x500") 17 18 add = Button(tk,text="add",command=add_window) 19 listbox = Listbox() 20 21 add.grid() 22 listbox.grid() 23def add_window(): 24 adding = Toplevel() 25 adding.title("目覚まし時計") 26 adding.geometry("400x500") 27 28 hour_entry = Entry(adding) 29 minute = Entry(adding) 30 chb = Checkbutton(adding,text="一度のみ") 31 okb = Button(adding,text="Ok",command=add_ok) 32 cancel_b = Button(adding,text="Cancel",command=adding.destroy) 33 34 hour_entry.grid() 35 minute.grid() 36 chb.grid() 37 okb.grid() 38 cancel_b.grid() 39 40 adding.mainloop() 41def add_ok(): 42 hour_list.append(hour_entry.get()) 43 minute_list.append(minute.get()) 44 45 tmp = str(hour_entry.get()) + ":" + str(minute.get()) 46 47 listbox.insert(END,tmp) 48 49def check_time(): 50 hour = datetime.now().strftime('%H') 51 minute = datetime.now().strftime('%M') 52 53 tk.after(1000,check_time) 54 55 56main_window() 57add_window() 58tk.after(1000,check_time) 59 60tk.mainloop() 61 62
長いですが、これがコードです。
肝心のエラーなのですがこのようなエラーメッセージが出ます。
File "/Users/oooo/Documents/目覚まし時計.py", line 43, in add_ok
hour_list.append(hour_entry.get())
NameError: name 'hour_entry' is not defined
色々試してわかったのですが、ウィジェットを作った関数内でしかその操作ができないようです。
一応関数add_ok()内で作っているのですが、このようなエラーが出て頭がこんがらがっています。
解決方法を教えていただければ幸いです。
ちなみにやりたいことは、ボタンが押された時に二つのテキストボックスの値を取り出して、リストボックスに挿入することです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。