具有tkinter toplevel的entry.get()

时间:2016-09-19 20:57:51

标签: python tkinter

我正在编写一个程序,它有一个根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()

1 个答案:

答案 0 :(得分:1)

在您指定entry = Entry(admin).pack()的位置,您正在调用已创建窗口小部件的pack方法,该方法返回None,因此entry将被分配None。分配entry = Entry(admin),然后分配packgrid小部件。

尝试分配button时会出现同样的问题。