このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。
2.16 グリッドウィンドウ(wm_grid、grid)
サブウィンドウのサイズをメインウィンドウと同様にグリッド単位で設定することができます。1.16 グリッドウィンドウを参照して下さい。
次のプログラムは「width」と「height」オプションでサブウィンドウサイズを指定した後、「wm_geometry」メソッドでウィンドウの表示位置を設定しています。「wm_grid」メソッドでサブウィンドウを幅と高さともに「10」グリッドとしています。グリッドの間隔は幅「30」、高さ「20」ピクセルに設定して、サブウィンドウの「width」と「height」オプションの値と一致するようにします。次いで「wm_geometry」メソッドを用いてグリッド単位でサブウィンドウサイズを再設定します。設定後のサイズを取得して「print」出力しています。
import tkinter as tk | |
root = tk.Tk() | |
root.geometry('300x200+100+100') | |
sub = tk.Toplevel(root, width=300, height=200, bg='red') | |
sub.geometry('+140+120') | |
sub.wm_grid(10,10,30,20) | |
sub.wm_geometry('10x12') | |
root.update() | |
root.wm_deiconify() | |
sub.wm_deiconify() | |
print(sub.winfo_geometry()) | |
root.mainloop() |
「print」出力が下記のように得られます。
300x240+140+120