Tkinterでルートウィンドウのサイズを変更する方法【geometry()メソッドの使い方】
Tkinterでは、geometry()メソッド(ジオメトリマネージャ)を使うことで、ウィンドウのサイズを簡単に設定・変更できます。この記事では、geometry()メソッドを使ってTkinterのルートウィンドウのサイズを変更する方法を、サンプルコード付きで解説します。
geometry()メソッドの基本
geometry("幅x高さ")という形式で引数を渡すと、指定した幅と高さに合わせてウィンドウがリサイズされます。
さらに、geometry("幅x高さ+X+Y")のように画面上の座標を追加すると、ウィンドウの表示位置も指定できます。ここで「X」は水平方向(横)の位置、「Y」は垂直方向(縦)の位置を表します。
サンプルコード
# tkinterライブラリをインポート
from tkinter import *
from tkinter import ttk
# tkinterフレーム(ウィンドウ)のインスタンスを作成
win = Tk()
# ウィンドウのサイズと表示位置を設定
win.geometry("750x250+400+300")
# Labelウィジェットを作成
label1 = Label(win, text="Hello There!", font=('Courier 20 underline'))
label1.pack()
win.mainloop()実行結果
上記のコードを実行すると、幅750ピクセル×高さ250ピクセル、画面上の位置(400, 300)に配置された、動的にリサイズされたTkinterウィンドウが表示されます。

-
Python Tkinterでルートウィンドウを非表示・破棄する2つの方法
Tkinterアプリケーションのテスト中に、デフォルトのウィンドウやフレームを一時的に隠したい、あるいは完全に閉じたいという場面に遭遇することがあります。Tkinterでは、withdraw()メソッドによる「非表示」と、destroy()メソッドによる「破棄」の2つのアプローチが用意されています。mainloop()とウィンドウのライフサイクルmainloop()は、外部イベントによってウィンドウが閉じられるまで、Tkinterアプリケーションを実行し続ける役割を担います。このメインループが動作している間、ウィンドウは画面上に表示され続けます。ウィンドウを完全に破棄(終了)したい場合は、de
-
tkinterでウィンドウを閉じる方法|destroy()メソッドの使い方を解説
tkinterを使えば、Pythonで手軽にGUIアプリケーションを作成できます。しかし、タイトルバー右上の×ボタン以外の方法でウィンドウやフレームを閉じたい場合、どのように実装すればよいか悩むこともあるでしょう。そのようなときに役立つのが、ウィンドウを破棄して閉じるための .destroy() メソッドです。tkinterの各ウィジェットや属性は互いに独立しているため、「ウィンドウを閉じる処理」を専用の関数として分離して定義できます。これにより、ボタンのクリックイベントからウィンドウを閉じる動作を自由に制御可能です。サンプルコード# ライブラリをインポート from tkinter impo