Python-77-Tkinter套件-Text元件

text元件

  • tk.INSERT
  • tk.END
  • 元件名稱.insert(INSERT/END, 字串)
import tkinter as tk

yrwin = tk.Tk()
yrtext=tk.Text(yrwin)

yrtext.insert(tk.INSERT,"第一行的文字內容,\n")
yrtext.insert(tk.INSERT,"第二行的文字\n")
yrtext.insert(tk.END,"最後一行的文字。")
#yrtext.config(state=tk.DISABLED) #唯讀狀態、無法輸入

yrtext.pack()

yrwin.mainloop()

 參考

 

通過 yrtext.get() 方法來獲取 Text 部件中輸入的文字。

在 show_text 函數中獲取 Text 部件中的文字內容後,創建一個 Label 部件,並將文字內容設置為 Label 的文字。

import tkinter as tk
def show_text():
   text_content = yrtext.get("1.0", tk.END)  # 從第一行第0個字元開始獲取到最後
   result_label.config(text=text_content)
yrwin = tk.Tk()
yrtext = tk.Text(yrwin)
yrtext.insert(tk.INSERT, "第一行的文字內容,\n")
yrtext.insert(tk.INSERT, "第二行的文字\n")
yrtext.insert(tk.END, "最後一行的文字。")
yrtext.pack()
button = tk.Button(yrwin, text="顯示內容", command=show_text)
button.pack()
result_label = tk.Label(yrwin, text="")
result_label.pack()
yrwin.mainloop()

Yiru@Studio - 關於我 - 意如