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

时间:2015-03-06 10:23:20

标签: python tkinter

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()

我是tkinter.i的新手,我在tkinter

中的函数之间传递参数

在上面的代码中单击“尝试我”按钮时,我希望在输入框中输入的文本传递给函数,而不是每次打印hello世界时。

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

1 个答案:

答案 0 :(得分:0)

您正在将x1.get()传递给hello(),这就是每次打印hello world时的原因。而不是那样,获取当前的Entry文本并将其传递给hello()。要获取当前Entry文字,请使用get

Entry Widget方法

修改您的代码,如下所示:

e = Entry(root1,textvariable=x1)
e.pack();
Button(root1,text="try me",command=(lambda :hello (e.get()))).pack()