Entryウィジェット

このページではEntryウィジェットの使い方について解説します。

Entryウィジェット

テキスト入力欄のウィジェットをTkinterではEntryと呼びます。まずは簡単な表示をしてみましょう。

from tkinter import Tk, Entry

# メインウィンドウ生成
root = Tk()

# ウィジェットをメインウィンドウに配置
entry = Entry(root)
entry.pack()

# イベントループの開始
root.mainloop()

テキスト入力欄が配置されました。代表的なものとして以下のようなオプションを指定することができます。

  • background:背景色
  • width:横幅
  • textvariable:入力値を格納する変数
  • justify:入力位置(left, right, center)

Entryのオプション

それではEntryのオプション引数について簡単に解説します。

backgroundによる背景色の指定

他のウィジェットでも使用した通り#RGB等で色を指定することが可能です。以下のように記述すると青色の入力欄を配置することができます。

entry = Entry(root, background="#0000FF")

justifyによる入力位置指定

デフォルトでは左寄せとなりますが、justify引数に文字列left, right, centerを指定するとそれぞれ左寄せ、右寄せ、中央寄せにカスタマイズすることができます。

例えば、右寄せにする場合は以下のように指定します。

entry = Entry(root, justify="right")

textvariableによる変数指定

入力したテキストを格納するStringVar変数を指定します。以下のコードでは、Entryで入力したテキストをラベルに表示しています。Entryに適当に文字を入力すると、ラベルにその値が反映されます。

from tkinter import Tk, Entry, Label, StringVar

# メインウィンドウ生成
root = Tk()

# ラベルの配置
text = StringVar()
text.set("サンプル文字列")
label = Label(root, textvariable=text)
label.pack()

# ウィジェットをメインウィンドウに配置
entry = Entry(root, textvariable=text)
entry.pack()

# イベントループの開始
root.mainloop()