ボタンを使用して Tkinter テキストウィジェットのテキストを設定する方法

Tkinter の Text ウィジェットには、Text のコンテンツを設定するための専用の set メソッドがありません。コンテンツを完全に変更する必要がある場合は、まず既存のコンテンツを削除してから、新しいコンテンツを挿入する必要があります。

delete および insert メソッドを使用して Text にテキストを設定するための完全な作業コード

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 Text_delete および insert メソッドの Tkinter セットの内容

textExample.delete(1.0,"end")

Textdelete メソッドは、Tkinter Text ボックスをクリアする方法をクリアします。

1.0Text ウィジェットのコンテンツの最初の文字で、"end"はコンテンツの最後の文字です。したがって、Text ボックス内のすべてのコンテンツを削除します。

textExample.insert(1.0, text)

insert メソッドは指定された位置にテキストを挿入します。上記のコードでは、最初に text を挿入します。

関連記事 - Tkinter Text

  • Tkinter テキストボックスの内容を削除する方法
  • Tkinter Text ウィジェットを読み取り専用にする方法
  • comments powered by Disqus