在文本窗口小部件上实时显示文本,同时键入另一个文本作为输入

2024-10-01 00:30:59 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我是Python的初学者。当我在另一个文本或输入小部件上键入时,如何在tkinter文本小部件中显示实时文本?我可以使用root.after继续获取内容吗

from tkinter import *

root = Tk()
root.geometry('600x400')

def display():
    tDisplay.config(text=tEnter.get(1.0, END))
    root.after(1000, display)


tDisplay = Text(root, height=2, width=20, padx=10, pady=10)
tDisplay.grid(row=0, column=0, padx=5, pady=5)

tEnter = Text(root, height=2, width=20, padx=10, pady=10)
tEnter.grid(row=1, column=0, padx=5, pady=5)


display()


root.mainloop()

Tags: text文本部件tkinterdisplayrootwidthgrid
1条回答
网友
1楼 · 发布于 2024-10-01 00:30:59

是的,您也可以使用after()获取内容,同时您还应该删除文本框中的当前项,以免继续添加到文本框中:

def display():
    tDisplay.delete('1.0','end')
    tDisplay.config(text=tEnter.get('1.0', 'end-1c'))
    root.after(1000, display)

相关问题 更多 >