Tkinterでウィンドウのサイズ変更を無効化する方法をわかりやすく解説
Tkinterでは、アプリケーションを作成すると、デフォルトでサイズ変更可能なウィンドウが生成されます。しかし、アプリケーションによっては、ユーザーがウィンドウのサイズを自由に変更できないようにしたいケースもあります。
そのような場合は、resizable(height, width)メソッドを使用し、引数としてheight=Noneとwidth=Noneを渡します。また、真偽値(Boolean)を用いてresizable(False, False)と記述することでも、同じ効果が得られます。
サンプルコード
# 必要なライブラリをインポート
from tkinter import *
# tkinterフレームのインスタンスを作成
win = Tk()
# フレームのサイズ(ジオメトリ)を設定
win.geometry("600x250")
# リサイズ不可の設定
win.resizable(False, False)
# ウィンドウにラベルを作成して配置
Label(win, text="Hello World!", font=('Helvetica bold', 20),
anchor="center").pack(pady=20)
win.mainloop()実行結果
上記のコードを実行すると、ドラッグしてもサイズを変更できない固定サイズのウィンドウが表示されます。
このように、resizable()メソッドを一行追加するだけで、ウィンドウの縦横それぞれのリサイズを個別に制御できます。例えば、高さのみ変更を許可したい場合はresizable(True, False)のように指定することも可能です。
-
Tkinterでボタンを動的に生成・配置する方法をわかりやすく解説
Tkinterを使ったGUIアプリケーション開発では、ボタンを1つずつ手作業で作成するのではなく、ループ処理によって動的に生成すると、コードがすっきりし、保守性も向上します。この記事では、Tkinterウィンドウ内にボタンを動的に作成する方法を、実際のコード例とともに詳しく解説します。ボタンを動的に生成するとは、イベント(command)を追加しながら、ボタンの表示内容や機能を柔軟にカスタマイズすることを指します。基本的な流れまず、ノートブックやスクリプト内でtkinterライブラリをインポートします。次にButton関数を使ってインスタンスを作成します。Button関数には、主に以下のような
-
tkinterでウィンドウを閉じる方法|destroy()メソッドの使い方を解説
tkinterを使えば、Pythonで手軽にGUIアプリケーションを作成できます。しかし、タイトルバー右上の×ボタン以外の方法でウィンドウやフレームを閉じたい場合、どのように実装すればよいか悩むこともあるでしょう。そのようなときに役立つのが、ウィンドウを破棄して閉じるための .destroy() メソッドです。tkinterの各ウィジェットや属性は互いに独立しているため、「ウィンドウを閉じる処理」を専用の関数として分離して定義できます。これにより、ボタンのクリックイベントからウィンドウを閉じる動作を自由に制御可能です。サンプルコード# ライブラリをインポート from tkinter impo