Python Tkinterでラベルウィジェットのテキストサイズを変更する方法
TkinterのLabelウィジェットは、ウィンドウ内にテキストラベルを表示するための基本的な部品です。ウィジェットの見た目はtkinter.ttkパッケージを使ってカスタマイズすることもできます。ラベルのフォントサイズ・フォントファミリー・フォントスタイルを変更したい場合は、組み込みプロパティであるfont('フォントファミリー スタイル', サイズ)を利用します。
フォント設定の基本
fontオプションには、タプル形式で「(フォント名, サイズ)」または「(フォント名, サイズ, スタイル)」を指定します。例えば font=('Helvetica', 20, 'bold') のように書くことで、太字の20ポイントフォントを適用できます。
サンプルコード
ここでは、ボタンをクリックするとラベルテキストのフォントサイズが切り替わる例を紹介します。
# 必要なライブラリをインポート
from tkinter import *
# Tkinterフレームのインスタンスを作成
win = Tk()
# ウィンドウのサイズを設定
win.geometry("650x250")
# フォントを変更する関数を定義
def size_1():
text.config(font=('Helvetica bold', 20))
def size_2():
text.config(font=('Helvetica bold', 40))
# 変更対象となるデモ用ラベルを作成
text = Label(win, text="Hello World!")
text.pack()
# フレームを作成
frame = Frame(win)
# 説明用ラベルを作成
Label(frame, text="フォントサイズを選択してください").pack()
# ラベルのスタイルを変更するボタンを作成
button1 = Button(frame, text="20", command=size_1)
button1.pack(pady=10)
button2 = Button(frame, text="40", command=size_2)
button2.pack(pady=10)
frame.pack()
win.mainloop()
ポイント解説
- config()メソッド: 既に作成済みのウィジェットの属性を後から動的に変更できます。
- command引数: ボタンがクリックされたときに呼び出す関数を指定します。
- pady: ウィジェットの上下に余白(パディング)を追加し、レイアウトを見やすくします。
実行結果
上記のコードを実行すると、テキストラベルを含むウィンドウが表示されます。「20」または「40」のボタンをクリックすることで、ラベルのフォントサイズを切り替えることができます。

次に、ボタンを選択してテキストラベルのフォントサイズを変更してみましょう。

まとめ
Labelウィジェットのフォントサイズを変更するには、fontプロパティとconfig()メソッドを組み合わせるのが最もシンプルな方法です。ユーザーの操作に応じて文字サイズを動的に変えたい場合にぜひ活用してください。
-
【Tkinter】テキストウィジェット(Text)から入力値を取得する方法
PythonのTkinterでは、Textウィジェットを使って複数行のテキスト入力欄を簡単に作成できます。しかし、GUIアプリケーションを開発していると、ユーザーがテキストウィジェットに入力した内容をプログラム側で取得したい場面がよくあります。 テキストウィジェットからユーザーの入力を取得するには、.get()メソッドを使用します。このメソッドには取得する文字列の範囲を指定する必要があり、一般的にはテキストの先頭を示す 1.0 から末尾を示す end までを範囲として指定します。 コード例 # tkinterライブラリをインポート from tkinter import * # tkinte
-
Tkinterでラベルのテキストを取得する方法を解説
TkinterのLabel(ラベル)ウィジェットは、ウィンドウ上にテキストや画像を表示するために使用される基本的なコンポーネントです。フォントファミリーやパディング、幅・高さなどのオプションを指定することで、ラベルの見た目を自由にカスタマイズできます。ラベルに設定したテキストを取得したい場合は、ラベルウィジェットに対して [text] を指定するだけで、簡単にその値へアクセスできます。以下に具体的なサンプルコードを示します。サンプルコード# 必要なライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウ