无法从python3.7的输入字段中使用.get()

无法从python3.7的输入字段中使用.get(),python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我只想创建一个程序,这样当我点击“打印”按钮时,它会从一个输入字段获取数据并输出到下面的文本字段。我使用的.get()有什么问题吗?不太清楚出了什么问题 import tkinter as tk from tkinter import * wd=tk.Tk() def inkq(): string= str(nd.get()) ketqua.insert(END, string) nd=Entry(wd).pack() btn=Button(wd, text ="Print

我只想创建一个程序,这样当我点击“打印”按钮时,它会从一个输入字段获取数据并输出到下面的文本字段。我使用的
.get()
有什么问题吗?不太清楚出了什么问题

import tkinter as tk
from tkinter import *

wd=tk.Tk()

def inkq():
    string= str(nd.get())
    ketqua.insert(END, string)

nd=Entry(wd).pack()
btn=Button(wd, text ="Print", command = inkq).pack()
btn1=Button(wd, text ="Quit", command = wd.destroy).pack()
ketqua=Text(wd, height =10, width = 40).pack()

wd.mainloop()
问题是.pack()返回None,它没有get方法。 这可以在我运行代码时的错误打印中看到

AttributeError:“非类型”对象没有属性“get”

import tkinter as tk
from tkinter import *

wd=tk.Tk()

def inkq():
    string= str(nd.get())
    ketqua.insert(END, string)
nd=Entry(wd) #Save entry befor packing
nd.pack()

btn=Button(wd, text ="Print", command = inkq).pack()
btn1=Button(wd, text ="Quit", command = wd.destroy).pack() 
ketqua=Text(wd, height =10, width = 40) #Save entry before packing
ketqua.pack()

wd.mainloop()

你没说是怎么回事。发生了什么事?非常感谢你,这让我很头痛。