안녕하세요 현재 파이썬으로 GUI 작업 중 입니다. 다름이 아니라,
NameError: name '~~~~' is not defined
이런 에러가 자주 발생하게 되는데 이유를 모르겠습니다. 현재 def openfile 함수 내 win 창을 열고 그 안 창에서 변수를 입력받아 쓰고 싶은데 저런 오류가 나는 이유를 모르겠습니다. 고수님들의 조언 부탁드립니다. 밑엔 제 현재 코드입니다. 일부분만 가져와봤습니다.
import tkinter as tk
from tkinter import filedialog
from tkinter import ttk
from tkinter import Menu
import ctypes as C
import tkinter.scrolledtext as tkst
from ctypes.util import find_library
import tkinter.messagebox
#파일 열기 함수
def openfile():
filename = filedialog.askopenfilename(initialdir = "C:/Users/PC02/source/repos/pysetup/pysetup", title = "파일을 선택해주세요", filetypes = (('RAW 파일','*.RAW'),('모든 파일',"*.*"))) #filename = 파일의 경로
refilename = filename.replace('/', '\\')
global bname
bname = refilename.encode('utf-8')
win = tk.Tk()
# 탭 설정
win.title("계산 설정")
tabControl = ttk.Notebook(win)
tab1 = ttk.Frame(tabControl)
tabControl.add(tab1, text='오차 및 계산방법')
tabControl.pack(expand=1, fill="both")
#----------------------- 오차 라벨---------------------------------
mighty = ttk.LabelFrame(tab1, text=' 오차 ')
mighty.grid(column=0, row=0, padx=8, pady=4)
Margin = tk.DoubleVar()
MarginEntered = ttk.Entry(mighty, width=20, textvariable=Margin)
MarginEntered.grid(column=1, row=0, sticky=tk.W)
# 오차 = : 라벨창
a_label = ttk.Label(mighty, text="오차 : ")
a_label.grid(column=0, row=0)
action = ttk.Button(mighty, text="Calculate", command=clickOK)
action.grid(column=2, row=0)
win.mainloop()
def clickOK():
IEEE = C.CDLL('IEEE')
tole = C.c_double(Margin.get())