I'm new to tkinter and I'm not 100% sure on how the whole frame, self, etc works.
I have this:
class ScalesPage(Frame):
        def GetNotes():
                key = KeyEntry.get()
                intervals = ScaleEntry.get()
                WholeNotes = ['C','C#','D','D#','E','F','F#','G','G#','A','A#','B']*4
                Root = WholeNotes.index(key)
                Chromatic = WholeNotes[Root:Root+12]
                print([Chromatic[i] for i in scales[intervals]])
        def __init__(self, parent, controller):
                Frame.__init__(self, parent)
                global KeyEntry
                KeyEntry = Entry(self)
                KeyEntry.pack()
                global ScaleEntry
                ScaleEntry = Entry(self)
                ScaleEntry.pack()
                ScaleButtonEnter = Button(self, text="Enter", command=GetNotes)
                ScaleButtonEnter.pack()
I'm trying to make the ScaleButtonEnter execute GetNotes(), but I keep getting the error
NameError: name 'GetNotes' is not defined
I'm assuming I'm missing something easy, but I'm just not familiar enough with tkinter to figure it out.
 
     
     
     
    