2016-09-19 51 views
-1

我有一个程序,我写了一个根Tk()窗口以及管理Toplevel()根据条件打开。里面的管理员顶层我有一个Entry()但我不能没有收到此错误entry.get()与tkinter顶层

AttributeError: 'NoneType' object has no attribute 'get' 

这里使用.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() 

回答

1

如果您分配entry = Entry(admin).pack()您所呼叫的pack方法所创建的小部件返回None,因此entry得到分配None。指定entry = Entry(admin),然后指定packgrid控件。

当您尝试并指定button时,会发生同样的问题。

+0

谢谢你的帮助。 – Shniper