Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Tkinterでフレームの周りに境界線(枠線)を表示する方法

Tkinterでフレーム(Frame)の周りに境界線を表示したい場合、フレームを作成する際にhighlightbackgroundhighlightthicknessという2つのパラメータを使用します。本記事では、これらのパラメータの具体的な使い方をサンプルコードとともにわかりやすく解説します。

実装の手順

  • tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。

  • geometry()メソッドを使って、アプリケーションウィンドウのサイズを設定します。

  • Frame()メソッドでフレームを作成します。highlightbackground="blue"で境界線の色を青に指定し、highlightthickness=2で境界線の太さを2ピクセルに設定します。

  • 作成したフレームの中にウィジェットを配置します。この例では、4つのチェックボタン(Checkbutton)と1つのボタン(Button)をフレーム内に設置しています。

  • 最後にmainloop()を実行して、アプリケーションウィンドウを起動します。

サンプルコード

from tkinter import *

top = Tk()
top.geometry("700x350")

frame1 = Frame(top, highlightbackground="blue", highlightthickness=2)
frame1.pack(padx=20, pady=20)

C1 = Checkbutton(frame1, text = "Music", width=200, anchor="w")
C1.pack(padx=10, pady=10)

C2 = Checkbutton(frame1, text = "Video", width=200, anchor="w")
C2.pack(padx=10, pady=10)

C3 = Checkbutton(frame1, text = "Songs", width=200, anchor="w")
C3.pack(padx=10, pady=10)

C4 = Checkbutton(frame1, text = "Games", width=200, anchor="w")
C4.pack(padx=10, pady=10)

Button(frame1, text="Button-1", font=("Calibri",12,"bold")).pack(padx=10, pady=10)

top.mainloop()

実行結果

上記のコードを実行すると、青色の境界線で囲まれたフレームが表示され、その中にチェックボタンとボタンが配置されたウィンドウが出力されます。

Python Tkinterでフレームの周りに境界線(枠線)を表示する方法

より簡単な方法:LabelFrameを使う

実は、フレームの周りにシンプルな境界線を付けるもっと簡単な方法があります。通常のFrameの代わりにLabelFrameを使用すると、フレームウィジェットの周囲に自動的に境界線が描画されます。さらに、LabelFrameには見出しテキストを表示できるという利点もあるため、ウィジェットをグループ化して視覚的に整理したい場合に特に便利です。

  1. PythonのTkinterでスレッドを使う方法|threadingモジュールによる非同期処理の基本

    Tkinterでは、スレッド(Threading)を活用することで、複数の関数を同時に実行できます。これにより、アプリケーション内の処理を非同期で動かすことが可能になります。 Pythonでスレッドを使用するには、まずthreadingモジュールをインポートし、そのThreadクラスを継承した新しいクラスを定義します。そして、クラス内でrunメソッドをオーバーライドし、実行したい処理をその中に記述します。 つまり、スレッドを使えば複数の作業を並行して進めることができます。Tkinterアプリケーションでスレッドを実現する際は、Thread()関数を利用します。 ここでは、「一定時間スリープした

  2. Python Tkinterでキャンバス上の画像を中央に配置する方法

    Tkinterを使ってGUIアプリケーションを開発している際、Tkinterのキャンバス(Canvas)上に画像を読み込みたいケースはよくあります。本記事では、その画像をキャンバスの中央に配置する方法を解説します。anchorパラメータとはデフォルトでは、キャンバスは画像を自身の幅と高さに従って配置します。しかし、anchor(アンカー)パラメータに方向の値を渡すことで、画像の位置を任意の方向(N:北、S:南、E:東、W:西、NS、EWなど)に操作できます。アンカーは画像関数と一緒に呼び出されるパラメータで、キャンバス内における画像の方向や位置を定義します。このanchorパラメータを活用すれ