首页 > 解决方案 > Python tkinter 使函数的返回值出现在文本框中

问题描述

我正在尝试从函数中获取一个值,并且我想将返回的值放在我的 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)

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

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

解决方案


您可以使用 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())

推荐阅读