Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python】Tkinterでテキストボックス(テキストウィジェット)の内容を削除する方法

Tkinterには、ボタン、ダイアログボックス、各種ウィジェットなど、本格的なGUIアプリケーションを構築するための豊富な関数やモジュールが用意されています。

複数行のテキストを扱えるテキストウィジェットを作成するには、Textウィジェットを使用します。これはコンストラクタとして機能し、親となるウィンドウやフレームを指定して呼び出します。作成したテキストウィジェットの内容を削除するには、組み込みメソッドdelete(first, last=None)を使います。このメソッドは、削除対象となる範囲(開始位置と終了位置)を引数として受け取ります。

この記事では、クリックするとテキストボックス内の内容をすべて削除する「Delete」ボタンを作成する例を紹介します。

サンプルコード

from tkinter import *

win= Tk()
win.geometry("600x300")

label= Label(win, text= "Write something ??", font= ('Helvetica', 25))
label.pack(pady=20)

#Create a Text Widget
text= Text(win, height=10)
text.pack()

def delete():
    text.delete("1.0","end")

#Create a Delete Button to remove the Text from the text-widget

b1= Button(win, text= "Delete",command= delete)
b1.pack(pady=10)
win.mainloop()

ポイント:delete("1.0", "end") の意味

Tkinterのテキストウィジェットでは、位置は「行.文字」の形式で指定します。"1.0"は「1行目の0番目の文字(先頭)」を、"end"はテキスト全体の末尾を意味します。つまり、text.delete("1.0", "end")とすることで、テキストボックス内の全内容を一括で削除できるのです。

実行結果

上記のコードを実行すると、テキストウィジェットと削除用のボタンが表示されます。このボタンを使うことで、テキストボックスに入力された内容をまとめて削除できます。

【Python】Tkinterでテキストボックス(テキストウィジェット)の内容を削除する方法

テキストボックスに任意の文字列を入力し、「Delete」ボタンをクリックしてみてください。テキストボックス内の内容がすべて消去されます。

【Python】Tkinterでテキストボックス(テキストウィジェット)の内容を削除する方法

  1. Wordでテキストをミラーリング(反転)表示する方法

    Microsoft Wordでテキストをミラーリング(鏡像化)したい場面は、実は意外と多くあります。ミラーリングとは、テキストを左右に反転させたり、上下逆さまにひっくり返したりすることです。印刷物の裏面加工や、Tシャツなどへのアイロン転写用データ作成の際に必要になることがあります。しかし残念ながら、Wordには通常の状態でテキストを直接反転させる機能が用意されていません。テキストをミラーリングできるのは、そのテキストがテキストボックス内にある場合のみです。つまり、反転したい文字列は必ずテキストボックスに入力する必要があります。なお、テキストボックスを挿入すると枠線が表示されますが、心配はいりま

  2. Macでメッセージを削除する方法|iCloud容量を節約する完全ガイド

    すべてのAppleデバイスでiMessageの同期を有効にしていれば、どのデバイスからでもいつでも会話履歴にアクセスできます。しかし、メッセージアプリがiCloudの容量をどれほど消費しているか、意識したことはありますか?不要になった古いテキストメッセージの保存にお金を払いたい人は、おそらくいないはずです。そこで必要になるのが、複数またはすべての会話を一度に削除する方法です。 メッセージアプリが使用している容量を確認する方法 メッセージがiCloudストレージのかなりの割合を占めていると感じたら、以下の手順で確認してみましょう。 システム環境設定を起動します。 右上隅にあるApple ID