tkinter Labelの文字 左寄せは「anchor=tk.W」を指定する

*本サイトはアフィリエイト広告を利用しています。

ご訪問ありがとうございます。

tkinterでラベルの文字列を、左寄せにする方法を解説しています。

よろしければ参考にしてください。

スポンサーリンク
スポンサーリンク

ラベルの文字列を左寄せにする方法

ラベルの文字列を左寄せにするには、ラベル作成のオプションで「anchor=tk.W」を指定します。

注意

「packメソッド」のanchorオプションは、ラベル全体の配置です。

間違えないように気をつけてください。

import tkinter as tk

root = tk.Tk()
root.title("tkinterのサンプル")
root.geometry("300x100")

# ラベルの生成
lbl = tk.Label(text="こんにちは"   #テキスト
               ,relief=tk.SOLID    #枠線
               ,borderwidth=1      #枠線の太さ
               ,width=20           #ラベルの幅
               ,anchor=tk.W)       #左寄せ

# ラベルの配置
lbl.pack()

tk.mainloop()
スポンサーリンク

packメソッドでanchor = tk.Wを指定した場合

packメソッドでanchor = tk.Wを指定するとラベル自体が左寄せになります。

import tkinter as tk

root = tk.Tk()
root.title("tkinterのサンプル")
root.geometry("300x100")

# ラベルの生成
lbl = tk.Label(text="こんにちは"   #テキスト
               ,relief=tk.SOLID    #枠線
               ,borderwidth=1      #枠線の太さ
               ,width=20)          #ラベルの幅

# ラベルの配置
lbl.pack(anchor=tk.W)

tk.mainloop()

両方で「anchor = tk.W」を指定した場合

ラベル生成のオプションとpachメソッドオプションの両方で「anchor = tk.W」を指定すると、ラベルが左寄せ、中の文字列も左寄せになります。

import tkinter as tk

root = tk.Tk()
root.title("tkinterのサンプル")
root.geometry("300x100")

# ラベルの生成
lbl = tk.Label(text="こんにちは"   #テキスト
               ,relief=tk.SOLID    #枠線
               ,borderwidth=1      #枠線の太さ
               ,width=20           #ラベルの幅
               ,anchor=tk.W)       #左寄せ

# ラベルの配置
lbl.pack(anchor=tk.W)

tk.mainloop()

anchorオプションの指定方法

tk.N, tk.S, tk.W, tk.E, tk.NW, tk.NE, tk.SW, tk.SE, tk.CENTERで指定します。

NORTH(北)、SOUTH(南)、WEST(西)、EAST(南)などの方角の頭文字で覚えてください。

注意

packメソッドのanchorオプションは、sideオプション内の配置位置になります。

side=tk.TOPとanchor=tk.Sを同時に指定した場合は、画面上に配置されます。

import tkinter as tk

root = tk.Tk()
root.title("tkinterのサンプル")
root.geometry("300x100")

# ラベルの生成
lbl = tk.Label(text="こんにちは"   #テキスト
               ,relief=tk.SOLID    #枠線
               ,borderwidth=1      #枠線の太さ
               ,width=20           #ラベルの幅
               ,anchor=tk.W)       #左寄せ

# ラベルの配置
lbl.pack(side=tk.TOP,anchor=tk.S)

tk.mainloop()

sideとanchorが同時に指定されたので、sideオプションが優先されます。

<udemyをご存知ですか?>

Udemy(ユーデミー)とは、210,000以上の講座があるオンライン学習プラットフォーム。おもに社会人が対象で、教えたい人が講座を開き、学びたい人が学べるサイトです。

自分に合った講座を試してみるのも楽しいですね。

プログラミング言語の人気オンラインコース
タイトルとURLをコピーしました