Python tkinter使函数的返回值出现在文本框中

时间:2018-10-13 07:46:05

标签: tkinter python-3.6 python-3.5 python-3.4 python-3.3

我正在尝试从函数中获取值,并且希望将返回的值放入GUI上的文本框。

Label(master, text="Enter your message :").grid(column = 0, row = 0)
Label(master, text="Corrected message is :").grid(column = 0, row = 1)
e1 = Entry(master).grid(row=0, column=1)
e2 = Entry(master).grid(row=1, column=1)

在这种情况下,我需要来自函数的数据出现在第二个文本框中

1 个答案:

答案 0 :(得分:0)

您可以使用tk的StringVar并将其分配给您的条目。

my_input = StringVar()
e1 = Entry(master, textvariable=my_input).grid(row=0, column=1)

my_output = StringVar()
e1 = Entry(master, textvariable=my_output).grid(row=1, column=1)

然后添加一个以my_input.get()作为输入的按钮,然后设置my_output(您的函数)

button = Button(master, text='try me', command=modify).grid()

def modify():
    my_output.set('hello ' + my_input.get())