第 1 章 メインウィンドウ

◀ 1. 3 オプションの設定と取得   【目  次】   1. 5 背景色 ▶

999999

 更新日:


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

1. 4 サイズ(width、height)

 メインウィンドウのサイズはデフォルトで幅 200 ピクセル、高さ 200 ピクセルに設定されています。サイズはウィンドウのタイトルバーを除いた領域(クライアント領域)です。サイズの設定と取得は「固有オプション」で定義されていて、幅は「width」、高さは「height」オプションを用います。また、Wm クラスで定義されている「wm_geometry」メソッドを用いることもできますが、これについては後述の??項で説明します。

 「width」と「height」オプションでのサイズの単位は、整数値の文字列または数値で指定した場合、ピクセル単位になります。デフォルトでは「0」が設定されています。「width」および「height」の両方に「0」を指定すると、ウィンドウはデフォルトの幅 200 ピクセル、高さ 200 ピクセルで表示されます。「width」の値がシステムが設定する最小値(120 ピクセル)より小さい場合、幅の設定値は無視されてウィンドウはシステムの最小値で表示されます。「width」が「0」でなく「height」を「0」に指定すると高さの設定値は無視されてウィンドウはシステムの最小値(1 ピクセル)で表示されます。

 ウィンドウの全体のサイズはタイトルバーの高さ(31 ピクセル)が加わったサイズで表示されます。スクリーンより大きなサイズを指定しても、スクリーンサイズを超えることはできません。

 次のプログラムはメインウィンドウの幅をキーワードインデックスで「300」ピクセルに設定して、値を取得しています。高さを「config」メソッドで「200」ピクセルに設定して、値を「cget」メソッドで取得しています。取得値を「print」出力しています。

1
import tkinter as tk
2
root = tk.Tk()
3
root['width'] = 300
4
root.config(height=200)
5
print(root['width'])
6
print(root.cget('height'))
7
root.mainloop()

 このプログラムを実行すると下図のように指定したサイズのウィンドウが表示されます。

A001_MainWindow_01-4

「print」出力が各キーワードに対して下記のように得られます。

300
200