如何使用按鈕設定 Tkinter 文字控制元件的文字

Tkinter 的 Text 文字控制元件沒有專用的 set 方法來設定文字控制元件的內容。如果我們需要更改其內容,它首先需要刪除現有內容,然後插入新內容。

使用 deleteinsert 方法在文字中設定文字的完整工作程式碼

import tkinter as tk
root = tk.Tk()
root.geometry("400x240")

def setTextInput(text):
    textExample.delete(1.0,"end")
    textExample.insert(1.0, text)

textExample = tk.Text(root, height=10)
textExample.pack()

btnSet = tk.Button(root, 
                   height=1, 
                   width=10, 
                   text="Set", 
                   command=lambda:setTextInput("new content"))
btnSet.pack()

root.mainloop()

Tkinter 文字控制元件設定內容 delete 和 insert 方法

textExample.delete(1.0,"end")

正如如何清除 Tkinter Text 文字框一文中介紹的那樣,Textdelete 方法會刪除文字框中指定範圍的字元。

Text 控制元件中的內容的第一個字元是 1.0end 是內容的最後一個字元。因此,它將刪除文字框中的所有內容。

textExample.insert(1.0, text)

insert 方法將文字插入指定位置。在上面的程式碼中,它在開頭插入了 text

相關文章 - Tkinter Text

  • 如何使 Tkinter Text 控制元件變為只讀
  • 如何刪除 Tkinter 文字框的內容