Как правильно узнать содержимое виджета ввода. 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)