このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。
4.15 ラベルフレーム表示位置とサイズ(3)(place_configure、place、relx、rely、relwidth、relheight)
ラベルフレームの表示位置とサイズはフレームと同様に親オブジェクトの描画領域の割合で設定することができます。「place_configure」または「place」メソッドの「relx」、「rely」、「relwidth」、「relheight」オプションを用います。「3.12 フレーム表示位置とサイズ(3)」を参照して下さい。
次のプログラムは「relx」、「rely」、「relwidth」、「relheight」オプションでラベルフレームの表示位置とサイズを設定しています。ラベルフレームの表示位置を横、縦ともに親オブジェクトの「0.1」、幅と高さともに親オブジェクトの「0.8」としています。設定後のピクセルでの値を「print」出力しています。
import tkinter as tk | |
root = tk.Tk() | |
root.geometry('300x200+100+100') | |
labelframe = tk.LabelFrame(root, bg='red', | |
text='labelframe', labelanchor='n') | |
labelframe.place(relx=0.1, rely=0.1, | |
relwidth=0.8, relheight=0.8) | |
labelframe.update() | |
print('position', labelframe.winfo_x(), | |
labelframe.winfo_y()) | |
print('size', labelframe.winfo_width(), | |
labelframe.winfo_height()) | |
root.mainloop() |
「print」出力が下記のように得られます。
position 30 20
size 240 160
size 240 160