Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterウィンドウの表示位置を指定する方法

Tkinterのウィンドウは、ジオメトリマネージャ(Geometry Manager)を使って柔軟に設定できます。メインウィンドウに対して geometry(width x height + position_right + position_top) メソッドを呼び出すことで、ウィンドウを画面上の任意の位置に開くことができます。

geometryメソッドの書式

  • width x height:ウィンドウの幅と高さ(ピクセル単位)
  • +position_right:画面の左端からウィンドウ左上隅までの横方向の距離
  • +position_top:画面の上端からウィンドウ左上隅までの縦方向の距離

コード例

# 必要なライブラリをインポート
from tkinter import *

# Tkinterフレームのインスタンスを作成
win = Tk()

# サイズと表示位置を設定
win.geometry("700x350+300+300")

# ラベルを作成
Label(win, text="このウィンドウは (300,300) の位置に開きます", font=('Helvetica 15 bold')).pack(pady=30)
win.mainloop()

実行結果

上記のコードを実行すると、指定した位置にラベル付きのウィンドウが表示されます。「700x350」でウィンドウサイズを、「+300+300」で画面左端から300ピクセル・上端から300ピクセルの位置への配置を指定しています。このようにgeometryメソッドを活用すれば、アプリ起動時にウィンドウが画面中央や任意の場所に表示されるよう制御できます。

Tkinterウィンドウの表示位置を指定する方法

  1. Tkinterでスプラッシュ画面を作成する方法をわかりやすく解説

    アプリケーションを起動した際に一瞬だけ表示される「スプラッシュ画面」。ロゴや読み込み中表示などを映し出すことで、アプリに洗練された印象を与えられます。Pythonの標準GUIライブラリであるTkinterを使えば、このスプラッシュ画面も簡単に実装できます。スプラッシュ画面作成の基本手順Tkinterでスプラッシュ画面を作成するには、以下の手順に従います。ラベルなどを配置したスプラッシュ画面を作成するoverrideredirectメソッドを使って、スプラッシュ画面を枠なし(ボーダーレス)にするスプラッシュ画面の直後に表示されるメインウィンドウを生成する関数を定義するafterメソッドを使って、

  2. tkinterでウィンドウを閉じる方法|destroy()メソッドの使い方を解説

    tkinterを使えば、Pythonで手軽にGUIアプリケーションを作成できます。しかし、タイトルバー右上の×ボタン以外の方法でウィンドウやフレームを閉じたい場合、どのように実装すればよいか悩むこともあるでしょう。そのようなときに役立つのが、ウィンドウを破棄して閉じるための .destroy() メソッドです。tkinterの各ウィジェットや属性は互いに独立しているため、「ウィンドウを閉じる処理」を専用の関数として分離して定義できます。これにより、ボタンのクリックイベントからウィンドウを閉じる動作を自由に制御可能です。サンプルコード# ライブラリをインポート from tkinter impo