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世界时。
请告诉我从条目中获取文本的方法,并且该文本必须传递给该函数 提前谢谢
答案 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()