无法从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()
你没说是怎么回事。发生了什么事?非常感谢你,这让我很头痛。