Python tkinter参数在两个函数之间传递

Python tkinter参数在两个函数之间传递,python,tkinter,Python,Tkinter,我是tkinter的新手。tkinter中函数之间的参数传递给我留下了深刻的印象 在上面的代码中,当单击“尝试我”按钮时,我希望输入框中输入的文本被传递到函数,但每次打印hello world时都是这样 请告诉我如何从条目中获取文本,并且该文本必须传递给函数 提前感谢您正在将x1.get()传递给hello(),这就是为什么每次打印hello world。取而代之的是获取当前的条目文本并将其传递给hello()。要获取当前的条目文本,请使用条目小部件的获取方法 修改代码,如下所示: from T

我是tkinter的新手。tkinter中函数之间的参数传递给我留下了深刻的印象

在上面的代码中,当单击“尝试我”按钮时,我希望输入框中输入的文本被传递到函数,但每次打印hello world时都是这样

请告诉我如何从条目中获取文本,并且该文本必须传递给函数 提前感谢

您正在将x1.get()传递给hello(),这就是为什么每次打印
hello world
。取而代之的是获取当前的
条目
文本并将其传递给hello()。要获取当前的
条目
文本,请使用
条目小部件的
获取
方法

修改代码,如下所示:

from Tkinter import *
root=Tk()
x1=StringVar()
y=IntVar()

def hello(z):
    print z

def temp():
    root1=Tk()
    x1.set("hello world")
    Entry(root1,textvariable=x1).pack()
    Button(root1,text="try me",command=(lambda :hello (x1.get()))).pack()

    root1.mainloop()



Button(root,text="enter the new window",command=temp).pack()

root.mainloop()

我正在使用Python2.7,但这不起作用。我收到一个错误。我正在粘贴下面的错误。Tkinter回调回溯(最近一次调用)中出现异常:调用返回self.func(*args)文件“C:/Python27/project/trailaaa.py”第1410行的文件“C:\Python27\lib\lib tk\Tkinter.py”,第13行的按钮(root1,text=“try me”,command=(lambda:hello(e.get())).pack()AttributeError:'NoneType'对象没有属性'get'。此代码经过测试,在Python2.7.9(Windows)上运行良好。您是否如回答中所述更改了代码
e=Entry(root1,textvariable=x1)
现在,当我最初更改时,它工作了,我编写了e=Entry(root1,textvariable=x1).pack()。当我换衣服时,它起作用了。谢谢
e = Entry(root1,textvariable=x1)
e.pack();
Button(root1,text="try me",command=(lambda :hello (e.get()))).pack()