Python Tkinterで複数のラベルを1行に表示する方法
Python Tkinterで複数のラベルを1行に表示したい場合、ラベルのpack()メソッドを使い、すべてのラベルを同じ側(side)に揃えて配置することで実現できます。この記事では、実際のコード例を通じて、複数のラベルを横一列に並べて表示する方法をわかりやすく解説します。
実装手順
必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。
geometry()メソッドを使って、ウィンドウのサイズを設定します。
「Label 1」という名前のラベルを作成し、フォントを設定したうえで、背景色を指定してラベルを目立たせます。
次に、ラベルのpack()メソッドで side=LEFT を指定し、ラベルが画面の左側に強制的に配置されるようにします。
同様の手順で、異なる背景色を持つ「Label 2」「Label 3」の2つのラベルを作成し、同じpackパラメータを設定します。
最後に、アプリケーションウィンドウのmainloop()を実行します。
サンプルコード
from tkinter import *
win = Tk()
win.title("Labels in One Line")
win.geometry("700x350")
label1=Label(win, text="Label 1", font=("Times",30,"bold"), bg='red')
label1.pack(side=LEFT, pady=15)
label2=Label(win, text="Label 2", font=("Times",30,"bold"), bg='blue')
label2.pack(side=LEFT, pady=15)
label3=Label(win, text="Label 3", font=("Times",30,"bold"), bg='green')
label3.pack(side=LEFT, pady=15)
win.mainloop()実行結果
上記のコードを実行すると、3つのラベルすべてが1行に並んで表示されます。side=LEFTを指定することで、各ラベルが左から順番に横方向へ配置されていくのが確認できます。

ポイント解説
Tkinterのpack()ジオメトリマネージャは、sideパラメータによってウィジェットの配置方向を制御できます。デフォルトではTOP(上から順に縦積み)ですが、side=LEFTを指定するとウィジェットが左詰めで横並びになります。また、padyパラメータで上下の余白を調整しておくと、見た目のバランスも良くなります。grid()やplace()など他のジオメトリマネージャでも同様のレイアウトは可能ですが、シンプルな横並びならpack()が最も手軽です。
-
Pythonのtkinterでラベルのテキストを揃える方法|justifyプロパティの使い方を解説
TkinterのLabelウィジェットは、アプリケーション内に画像を追加したり、テキストを表示したりするために使用されます。ライブラリにはウィジェットやそのプロパティをスタイリングするためのさまざまな関数やメソッドが用意されています。ラベルウィジェット内のテキストを揃えたい場合は、justifyプロパティを使用します。このプロパティは、テキストの位置や配置(RIGHT・LEFT・CENTERなど)を指定するために一般的に使われます。サンプルコード以下の例では、justifyプロパティを使ってラベル内のテキストの位置を揃えています。# tkinterライブラリをインポート from tkinte
-
Python Tkinterでボタンのサイズを変更する方法をわかりやすく解説
TkinterのButtonウィジェットは、アプリケーションに必要なボタンを作成するために使用されます。Buttonコンストラクタにイベントオブジェクトを追加することで、クリック時に特定の処理を実行させることも可能です。ボタンのサイズをカスタマイズするには、buttonウィジェットが持つwidth(幅)とheight(高さ)プロパティを使用します。サンプルコード以下の例では、異なるサイズのボタンを複数作成しています。#必要なライブラリをインポート from tkinter import * #tkinterフレームのインスタンスを作成 win = Tk() #フレームのサイズを設定 win