Tkinter: ラベル(Label)の作成・配置・内容取得・設定

PythonのTkinterでラベルを作成する場合は、 Labelウィジェットを使用します。
ここではラベルの作成・配置から、 フォントサイズの変更、ラベルの内容の取得・設定について解説します。

ラベル(Label)の作成・配置

ウィンドウにラベル(Label)を2つ作成し、 配置します。 配置にはplace()メソッドを使用して、 位置やサイズを設定してます。

import tkinter as tk

# ウィンドウ作成
root = tk.Tk()

# ウィンドウサイズ
root.geometry("300x200")


# ラベルの作成と配置
lbl_a = tk.Label(root, text="ラベル A", 
				borderwidth=2, relief="ridge")
lbl_a.place(x=20, y=20, width=260, height=30)

lbl_b = tk.Label(root, text="ラベル B", 
				borderwidth=2, relief="sunken")
lbl_b.place(x=20, y=100, width=260, height=30)

# メインループ
root.mainloop()

実行結果は次の通りです。

ラベル(Label)

コード解説

lbl_a = tk.Label(root, text="ラベル A", 
				borderwidth=2, relief="ridge")

Labelウィジェットの第一引数に親ウィジェットを指定します。 今回はウィンドウに直接配置するため「root」を指定しています。

Labelウィジェットは、デフォルトでは境界線がないため borderwidthオプションとreliefオプションを指定して境界線を表示します。

rliefオプションは「flat, raised, sunken, groove, ridge」が指定できます。 デフォルトはflatです。

relief

lbl_a.place(x=20, y=20, width=260, height=30)

place()メソッドでx座標、y座標、幅、高さを指定しています。

Labelウィジェットのオプションについては 以下のオンラインマニュアルが参考になります。
The Label widget(Tkinter オンラインマニュアル)

ラベルのフォントサイズを変更

ラベルのフォントサイズを変更したい場合は, fontオプションを使用します。

# フォントサイズ指定 フォントタイプはデフォルト
fonts = ("", 13)

# ラベルの作成と配置
lbl_a = tk.Label(root, text="ラベル A", font=fonts, 
				borderwidth=2, relief="ridge")
lbl_a.place(x=20, y=20, width=260, height=30)

関連記事:Tkinter: ウィジェットのフォントを指定する

ラベル(Label)の内容を取得・設定する

ラベル(Label)の内容を取得したり設定する場合は、 ラベルオブジェクトの"text"キーを指定します。

# ラベルの内容を変数に格納
hoge = lbl_a["text"] 

# ラベルの内容をクリア
lbl_a["text"] = ""
Python