如何从输入框获取值并将其插入文本框

时间:2020-03-17 10:09:29

标签: python python-3.x tkinter text-widget

大家好,大家早上好。看来tkinter中的Text小部件不具有Label,Entry等“ textvariable”属性,替代方法是使用“插入”并带有按钮。但是,有没有一种方法可以从一个输入框中获取一个值,然后将其插入(返回)到Text小部件中而无需按钮。谢谢

from tkinter import *

root = Tk()

text_value = StringVar()
value = Entry(root)
value.pack()

text_rep_trans = StringVar()
rep_trans = Text(root)
rep_trans.pack()

def set_label(name, index, mode):
    ret_value = text_value.get()
    if ret_value == '':
        pass
    else:
        rep_trans.insert(END, ret_value)


text_rep_trans.trace('w', set_label)
text_value.trace('w', set_label)
text_rep_trans.set(' ')
text_value.set(' ')

root.mainloop()

1 个答案:

答案 0 :(得分:-1)

您可以使用root.after(,)
这是一个简单的代码。

from tkinter import *
root = Tk()
def main():
    global text
    text = e.get()
    l = Label(root , text = text).grid(row = 1 , column = 0)
    root.after(1 , main)
e = Entry(root)
e.grid(row = 0 , column = 0)
root.after(1 , main)
text=""
l = Label(root , text = text).grid(row = 1 , column = 0)
mainloop()