このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。
2. 7 パッディング(padx、pady)
サブウィンドウの境界枠の内側のパッディングの設定はメインウィンドウと同じです。1. 7 パッディングを参照して下さい。
次のプログラムは境界枠の幅が「10」ピクセル、形状が「ridge」のサブウィンドウに、左右に「10」ピクセル、上下に「15」ピクセルのパッディングを設定しています。パッディングの設定状態が分かるようにクライアント領域の座標系の全面に黄色のフレーム(Frame)ウィジェットを描いています。
import tkinter as tk | |
root = tk.Tk() | |
root.config(width=300, height=200, bg='blue') | |
root.geometry('+100+100') | |
sub = tk.Toplevel(root, width=300, height=200, bg='red', | |
bd=10, relief='ridge') | |
padx=10, pady=15) | |
sub.geometry('+140+120') | |
frame=tk.Frame(sub, bg='yellow') | |
frame.place(x=0, y=0, | |
relwidth=1, relheight=1) | |
root.update() | |
root.wm_deiconify() | |
sub.wm_deiconify() | |
root.mainloop() |
このプログラムを実行すると、下図のように指定したパッディング領域を持つサブウィンドウが表示されます。パッディング領域を除くクライアント領域が黄色のフレームで表示されています。