Функции grid
, pack
и place
объекта Entry
и всех других виджетов возвращают None
. В python, когда вы делаете a().b()
, результатом выражения является то, что b()
возвращает, поэтому Entry(...).grid(...)
вернет None
.
Вы должны разбить это на две строки, как это:
entryBox = Entry(root, width=60)
entryBox.grid(row=2, column=1, sticky=W)
Таким образом, вы получите Entry
ссылку, хранящуюся в entryBox
, и она выложена так, как вы ожидаете. Это дает дополнительный побочный эффект, облегчая понимание и поддержку вашего макета, если вы соберете все свои операторы grid
и / или pack
в блоки.