Tkinterの入力ボックス(Entry)でテキストを中央揃えにする方法
Tkinterの入力ボックス(Entryウィジェット)内のテキストを中央揃えにするには、Entryを作成する際にjustifyパラメータにCENTERを指定します。デフォルトではテキストは左揃えになりますが、このパラメータを使えば左寄せ・中央揃え・右寄せのいずれかへ自由に変更できます。それでは、具体的な手順を例とともに見ていきましょう。
手順
tkinterライブラリをインポートし、Tk()でウィンドウのインスタンスを作成します。
geometryメソッドを使って、ウィンドウのサイズを設定します。
Entry()メソッドで入力ボックスを作成し、justify=CENTERを指定してテキストを中央揃えに設定します。あわせて背景色やフォントも指定すると、見た目を整えられます。
insertメソッドで、入力ボックスに初期テキストを挿入します。
最後に、アプリケーションウィンドウのmainloopを実行して画面を表示します。
サンプルコード
# ライブラリをインポート
from tkinter import *
# tkinterフレーム(ウィンドウ)のインスタンスを作成
win = Tk()
# ウィンドウのタイトル
win.title("Justify Text inside Textbox")
# ウィンドウのサイズ
win.geometry("700x250")
# Entryウィジェット(入力ボックス)
my_text = Entry(win, width=30, justify=CENTER, bg="green", font=('Times', 20, 'bold'))
my_text.insert(0, "Hello, How are you doing?")
my_text.pack(padx=50, pady=50)
# メインループを実行
win.mainloop()
実行結果
上記のコードを実行すると、次のような画面が表示されます。緑色の背景を持つ入力ボックスの中に、「Hello, How are you doing?」というテキストが中央に配置されていることが確認できます。

補足:justifyパラメータのその他の値
justifyパラメータには、以下の3つの値を指定できます。
LEFT … テキストを左揃えにします(デフォルト)。
CENTER … テキストを中央揃えにします。
RIGHT … テキストを右揃えにします。
このように、たった1つのパラメータを指定するだけで、入力ボックス内のテキスト位置を簡単に制御できます。数値入力や検索ボックスなど、デザイン性を高めたい場面でぜひ活用してみてください。
-
【Python】Tkinterでテキストボックス(テキストウィジェット)の内容を削除する方法
Tkinterには、ボタン、ダイアログボックス、各種ウィジェットなど、本格的なGUIアプリケーションを構築するための豊富な関数やモジュールが用意されています。複数行のテキストを扱えるテキストウィジェットを作成するには、Textウィジェットを使用します。これはコンストラクタとして機能し、親となるウィンドウやフレームを指定して呼び出します。作成したテキストウィジェットの内容を削除するには、組み込みメソッドdelete(first, last=None)を使います。このメソッドは、削除対象となる範囲(開始位置と終了位置)を引数として受け取ります。この記事では、クリックするとテキストボックス内の内容を
-
TkinterのEntryウィジェットにプレースホルダーを追加する方法
Tkinterは、ボタン、テキスト、エントリ(Entry)、ダイアログなどのウィジェットを提供しており、これらを組み合わせることでGUIアプリケーションを効率的に開発できます。しかし、TkinterのEntryウィジェットには、標準ではプレースホルダーの機能が用意されていません。 プレースホルダーとは、入力欄にあらかじめ表示される仮のテキストのことで、「ここに何を入力すればよいか」をユーザーに伝える重要な役割を果たします。 本記事では、insert(挿入位置, テキスト) 関数を使って、Entryウィジェットにプレースホルダーを追加する方法を解説します。この関数は、第1引数に挿入位置(先頭なら