別の関数に入力が反映されません。
何卒ご教授よろしくお願い致します。
python
1#main.py 2from tkinter import * 3import tkinter 4import crawl 5 6 7if __name__ == "__main__": 8 root = Tk() 9 10def button_sub(): 11 crawl.menu() 12 13root.configure(width = 385, height=400) 14button_sub = tkinter.Button(text=u"Menu!",width=52,command=button_sub) 15button_sub.place(x=5, y=30) 16 17root.mainloop()
python
1#crawl.py 2from tkinter import * 3import tkinter 4import os 5from urllib import parse 6 7def button_get(): 8 base = os.path.dirname(os.path.abspath(__file__)) 9 keyword = EditBox_name.get() 10 urlKeyword = parse.quote(keyword) 11 number = EditBox_number.get() 12 number = int(number) 13 print(keyword) 14 print(number) 15 16def menu(): 17 crawler = Toplevel() 18 crawler.geometry("385x400") 19 label_name = tkinter.Label(crawler, text=u"Name") 20 label_name.place(x=5, y=60) 21 EditBox_name = tkinter.Entry(crawler, width=30) 22 EditBox_name.insert(tkinter.END,"banana") 23 EditBox_name.place(x=5, y=90) 24 25 label_number = tkinter.Label(crawler,text=u"Number") 26 label_number.place(x=5, y=120) 27 EditBox_number = tkinter.Entry(crawler,width=30) 28 EditBox_number.insert(tkinter.END,"101") 29 EditBox_number.place(x=5, y=150) 30 31 global button_get 32 button_get = tkinter.Button(crawler,text=u"Run",background="#fffb3f",width=52,command=button_get) 33 button_get.place(x=5, y=210)
Exception in Tkinter callback Traceback (most recent call last): File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\tkinter\__init__.py", line 1702, in __call__ return self.func(*args) File "C:\Users\onvcgkjcqh\Desktop\crawl.py", line 8, in button_get keyword = EditBox_name.get() NameError: name 'EditBox_name' is not defined
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/12 02:19 編集
2019/05/12 02:22