【Python】Tkinterのラベル(Label)に複数行テキストを表示する方法
Tkinterでは、Label(parent, **options) コンストラクタを使用してラベルウィジェットを作成します。ラベルウィジェットは、アプリケーション内にテキストや画像を表示するための基本的なGUI部品です。
テキストを表示したい場合は、コンストラクタの text 属性に表示したい文字列を指定します。さらに、改行文字である \n を文字列に含めることで、1つのラベルウィジェット内に複数行のテキストを簡単に表示できます。\n が挿入された位置で、それ以降のテキストは自動的に次の行へ移動します。
コード例
# tkinterライブラリをインポート
from tkinter import *
# tkinterフレームのインスタンスを作成
win = Tk()
# ウィンドウサイズを設定
win.geometry("700x350")
# ラベルウィジェットを追加
label = Label(win, text="Hello There!\n How are you?", font=('Aerial', 17))
label.pack()
win.mainloop()
実行結果
上記のコードを実行すると、複数行のテキストが表示されたラベルウィジェットが出力されます。1行目に「Hello There!」、2行目に「How are you?」がそれぞれ表示されます。

補足:wraplengthオプションによる自動改行
\n を使った手動改行以外にも、wraplength オプションを指定すると、設定した幅(ピクセル単位)に応じてテキストを自動的に折り返すことができます。長い文章をラベルに表示したい場合に特に便利です。
label = Label(win, text="ここに長いテキストを入れます", wraplength=200)
状況に応じて手動改行と自動折り返しを使い分けることで、読みやすいUIを効率的に構築できます。
-
【Python】Tkinterでツールチップ(バルーンヘルプ)を表示する方法
ツールチップは、ボタンなどのウィジェットにマウスカーソルを合わせたときに、補足情報をポップアップ表示できる便利な機能です。ユーザーインターフェースの使いやすさを向上させるために、幅広いアプリケーションで活用されています。 Tkinterでツールチップを作成・表示するには、tkinter.tixモジュールが提供するBalloonウィジェットを使用します。 実装例 # tkinterライブラリをインポート from tkinter import * from tkinter.tix import * # tkinterフレームのインスタンスを作成 win = Tk() # ウィンドウサイズを設
-
Tkinterでラベルのテキストを取得する方法を解説
TkinterのLabel(ラベル)ウィジェットは、ウィンドウ上にテキストや画像を表示するために使用される基本的なコンポーネントです。フォントファミリーやパディング、幅・高さなどのオプションを指定することで、ラベルの見た目を自由にカスタマイズできます。ラベルに設定したテキストを取得したい場合は、ラベルウィジェットに対して [text] を指定するだけで、簡単にその値へアクセスできます。以下に具体的なサンプルコードを示します。サンプルコード# 必要なライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウ