如何使用按鈕設定 Tkinter 文字控制元件的文字
Jinku Hu
2020年6月25日
2020年3月25日
Tkinter 的 Text
文字控制元件沒有專用的 set
方法來設定文字控制元件的內容。如果我們需要更改其內容,它首先需要刪除現有內容,然後插入新內容。
使用 delete
和 insert
方法在文字
中設定文字的完整工作程式碼
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()
textExample.delete(1.0,"end")
正如如何清除 Tkinter Text
文字框一文中介紹的那樣,Text
的 delete
方法會刪除文字框中指定範圍的字元。
Text
控制元件中的內容的第一個字元是 1.0
,end
是內容的最後一個字元。因此,它將刪除文字框中的所有內容。
textExample.insert(1.0, text)
insert
方法將文字插入指定位置。在上面的程式碼中,它在開頭插入了 text
。
Author: Jinku Hu
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn