第 4 章 ラベルフレーム

◀ 4.15 ラベルフレーム表示位置とサイズ(3)   【目  次】  4.17 ラベルフレームの削除、非表示 ▶

999999

 更新日:


 このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。

4.16 アンカーによるラベルフレーム表示位置(place_configure、place、anchor)

「place_configure」または「place」メソッドによるフレームの表示位置は、デフォルトでラベルフレームの左上端が指定座標に置かれるように配置されます。フレームと同様に、指定座標に置くラベルフレームのポイントは「anchor」オプションで設定することができます。「3.13 アンカーによるフレーム表示位置」を参照して下さい。


次のプログラムは赤色の背景の「labelframe_1」と黄色の背景の「labelframe_2」を作成して「place」メソッドでメインウィンドウに配置しています。「labelframe_1」は「anchor」オプションを指定しないで、デフォルトのまま配置しています。「labelframe_2」は「anchor」オプションに「center」を指定しています。「labelframe_2」の表示位置を「relx」、「rely」オプションで親オブジェクトの中心の「0.5」に指定しています。「anchor」オプションに「center」を指定しているので、「labelframe_2」は親オブジェクトの中心に配置されます。

1
import tkinter as tk
2
root = tk.Tk()
3
root.geometry('300x200+100+100')
4
labelframe_1 = tk.LabelFrame(root, bg='red',
5
        text='labelframe_1', labelanchor='n')
6
labelframe_1.place(x=0, y=0, width=80, height=80)
4
labelframe_2 = tk.LabelFrame(root, bg='yellow',
5
        text='labelframe_2', labelanchor='n')
6
labelframe_2.place(relx=0.5, rely=0.5,
7
        width=100, height=100,
8
        anchor='center')
9
root.mainloop()

このプログラムを実行すると、下図のように指定した座標にラベルフレームが表示されます。

A004_LabelFrame_04-16