このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。
2.14 ウィンドウサイズの制限(wm_minsize、minsize、wm_maxsize、maxsize)
サブウィンドウのサイズ変更の最小範囲と最大範囲の制限はメインウィンドウと同じです。1.14 ウィンドウサイズの制限を参照して下さい。
次のプログラムはサブウィンドウの(幅、高さ)のサイズを最小値 (200, 100)、最大値 (400, 300) に設定しています。
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_minsize(width=200, height=100) | |
sub.wm_maxsize(width=400, height=300) | |
root.update() | |
root.wm_deiconify() | |
sub.wm_deiconify() | |
root.mainloop() |
このプログラムを実行すると、マウスの左ボタンのドラッグによるサブウィンドウのサイズ変更が指定した範囲に制限されます。