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

Python Tkinterのgeometry()メソッド徹底解説!ウィンドウサイズと配置を自在に制御する方法

Pythonでは、標準ライブラリ「Tkinter」を使うことで、手軽にGUIアプリケーションを作成できます。TkinterにはGUI開発に役立つ多数のメソッドが用意されていますが、その中でもgeometry()メソッドは最も基本となる重要なメソッドの一つです。このメソッドを使うことで、作成するウィンドウのサイズや表示位置など、画面レイアウトに関するさまざまな属性を自由に設定できます。

geometry()メソッドとは

geometry()メソッドは、ウィンドウの大きさを「幅x高さ」という形式の文字列で指定するためのメソッドです。サイズはピクセル単位で制御されるため、レイアウトを細かく調整したい場合に非常に便利です。

例1:ウィンドウサイズの指定とボタンの配置

以下のプログラムでは、geometry()メソッドを使って200×200ピクセルのウィンドウを作成しています。さらに、そのウィンドウにボタンを追加し、sideオプションとpadyオプションを使ってボタンの配置位置を調整しています。

from tkinter import *

base = Tk()
base.geometry('200x200')
stud = Button(base, text='Tutorialspoint', font=('Courier', 14, 'bold'))
stud.pack(side=TOP, pady=6)
mainloop()

上記のコードを実行すると、次のような結果が得られます。

  • side=TOP:ボタンをウィンドウの上部に配置します。
  • pady=6:ボタンの上下に6ピクセルの余白を設けます。

例2:クリック可能なリンク付きウィンドウの作成

この例では、クリックすると指定したURLにアクセスできるボタンを持つウィンドウを作成します。webbrowserモジュールと組み合わせることで、GUIから外部ブラウザを起動できます。ここでもgeometry()メソッドを使用し、必要なサイズ(300×250ピクセル)のウィンドウを生成しています。

import webbrowser
from tkinter import *

def Uniform_Resource_Locator():
    url = webbrowser.open_new("https://tutorialspoint.com")

main = Tk()
main.geometry("300x250")
stud = Button(main, text="visit Tutorialspoint", font=('Courier', 15, 'bold'), command=Uniform_Resource_Locator)
stud.pack(side=RIGHT, pady=6)
main.mainloop()

上記のコードを実行すると、次のような結果が得られます。

  • command=Uniform_Resource_Locator:ボタンがクリックされたときに関数を呼び出します。
  • webbrowser.open_new():新しいタブまたはウィンドウでURLを開きます。

まとめ

geometry()メソッドをマスターすれば、Tkinterアプリケーションのウィンドウサイズやレイアウトを思い通りに制御できるようになります。まずはシンプルなサンプルコードを実際に動かしながら、さまざまなオプションの組み合わせを試してみてください。

  1. Python Tkinterのafter()メソッドの使い方を徹底解説

    Tkinterは、PythonでGUIアプリケーションを作成するための標準ライブラリです。ウィンドウやボタン、ラベルなどのウィジェットを作成・操作するための組み込みメソッドが多数用意されており、データの表示やGUIイベントの処理を簡単に実装できます。本記事では、その中でも特に便利なafter()メソッドの使い方について、具体的なコード例とともに詳しく解説します。after()メソッドの基本構文.after(delay, FuncName=FuncName)このメソッドは、指定した遅延時間(ミリ秒単位)が経過した後に、引数として渡した関数FuncNameを呼び出します。タイマー処理や定期的な更新

  2. Pythonとtkinterでストップウォッチを作成する方法【サンプルコード付き】

    ストップウォッチは、ある出来事から次の出来事までの時間間隔を測定するための道具で、一般的に数秒〜数分程度の計測に使用されます。スポーツのタイム計測をはじめ、産業現場で熱流量や電流の変化を測るなど、幅広い場面で活用されています。 Pythonでは標準ライブラリのtkinterを使えば、GUIを備えたストップウォッチを簡単に自作できます。本記事で紹介するのは、スタート(Start)・ストップ(Stop)・リセット(Reset)の3つの操作ボタンを備えたウィンドウアプリケーションです。 ポイントは「after()」メソッド このプログラムの核となるのが、tkinterのウィジェットが持つafter