2014-12-23 4 views
1

Я делаю простую программу печати с графическим интерфейсом Tkinter. Я получаю ошибкуФункция get не работает, когда функция сетки используется в Tkinter

«объект„NoneType“не имеет атрибута" Получить»

каждый раз, когда я нажимаю кнопку печати, и я не знаю, почему. Любая помощь приветствуется, спасибо.

from tkinter import* 

root=Tk() 
root.title("Communication Aid") 
root.resizable(0,0) 

def printing(): 
    printed = Input.get() 
    print(printed) 

mainframe = Frame(root) 
mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) 
mainframe.columnconfigure(0, weight=1) 
mainframe.rowconfigure(0, weight=1) 

button = Button(mainframe, text = "Print", command= printing).grid(column=1, row=2, sticky=W) 

Input = Entry(mainframe).grid(column=1, row=1, sticky=W) 


root.mainloop() 

ответ

0
button = Button(mainframe, text = "Print", command= printing).grid(column=1, row=2, sticky=W) 

Input = Entry(mainframe).grid(column=1, row=1, sticky=W) 

Если присвоить переменной и grid на той же строке, переменная будет содержать возвращаемое значение grid, что нет. Назначение и сетка на отдельных строках.

button = Button(mainframe, text = "Print", command= printing) 
button.grid(column=1, row=2, sticky=W) 

Input = Entry(mainframe) 
Input.grid(column=1, row=1, sticky=W) 
+0

спасибо! Я не выпускал, на что это ответили раньше, и я испытываю давление, чтобы завершить свой проект для национального конкурса по научной школе в средней школе, и это было неприятной проблемой. Благодарю. – Conor

Смежные вопросы