Как правильно узнать содержимое виджета ввода. Tkinter. Python

имеется функция для создания виджета Entry с определенным набором характеристик(цвета, шрифта и т.д.), таким образом создаю несколько виджетов с отступом друг от друга по вертикали, вне функции создается переменная вызывающая данную функцию следовательно отображает в окне эти виджеты, задача в следующем при нажатии на кнопку должны записываться введенные значения, имеющийся код запускается но ничего не выводится,как с этим справиться не понятно, прошу помочь.

Написанный мной код:

def entryField(dy):
        FIELD_WD = 16
        FIELD_BG = '#161617'
        FIELD_TC = '#f7f8fa'
        FIELD_HBG = '#4a4b4d'
        FIELD_HCG = '#8a8a8a'

        field = Entry(m_win)
        field['width'] = FIELD_WD
        field['bg'] = FIELD_BG
        field['highlightthickness']=0.8
        field['relief']=FLAT
        field['foreground'] = FIELD_TC
        field['insertbackground'] = FIELD_TC
        field['highlightcolor'] = FIELD_HCG
        field['highlightbackground'] = FIELD_HBG
        field['font'] = 'Arial', 14

        field.place(x = 100 , y = 100+dy)
        return field



field1 = entryField(0)
field2 = entryField(50)
field3 = entryField(100)
field4 = entryField(150)
field5 = entryField(200)

def b_action():
    c = field1.get()
    print(c) 

but = Button(m_win,text = 'OK',command=b_action())

but.pack(side = BOTTOM)

Ответы (0 шт):