我正在编写一个程序,它有一个根Tk()
窗口以及一个基于条件打开的管理员Toplevel()
。在管理员内部我有一个Entry()
但是我没有使用.get()
而没有收到此错误
AttributeError: 'NoneType' object has no attribute 'get'
以下是我的问题的示例代码
import tkinter
from tkinter import *
root = tkinter.Tk()
root.minsize(width=800, height = 600)
root.maxsize(width=800, height = 600)
def proceed():
admin = tkinter.Toplevel()
admin.minsize(width=800, height = 600)
admin.maxsize(width=800, height = 600)
entry = Entry(admin).pack()
entry.get()
button = Button(root, text="Proceed", command=proceed).pack()
mainloop()
答案 0 :(得分:1)
在您指定entry = Entry(admin).pack()
的位置,您正在调用已创建窗口小部件的pack
方法,该方法返回None
,因此entry
将被分配None
。分配entry = Entry(admin)
,然后分配pack
或grid
小部件。
尝试分配button
时会出现同样的问题。