Tkinterでウィンドウに現在の日付を表示する方法を解説
Tkinterのウィンドウに現在の日付を表示するには、Python標準ライブラリのdatetimeモジュールを使用します。現在日時は以下のコードで取得できます。
date = dt.datetime.now()
実装手順
必要なライブラリをインポートし、Tkinterフレームのインスタンスを作成します。
geometryメソッドを使ってウィンドウのサイズを設定します。
datetime.now()を呼び出して、現在の日時を変数「date」に格納します。
次に、日付を表示するためのラベルを作成します。ラベルのtextパラメータに日付の値を渡し、text=f"{date:%A, %B %d, %Y}"のように書式を指定します。
%A – 曜日の正式名称(例:Monday)
%B – 月の正式名称(例:January)
%d – 日にち(2桁表記)
%Y – 世紀を含む4桁の西暦年
最後に、アプリケーションウィンドウのmainloopを実行します。
サンプルコード
# ライブラリをインポート
from tkinter import *
import datetime as dt
# Tkinterのインスタンスを作成
win = Tk()
win.title("Display Current Date")
win.geometry("700x350")
date = dt.datetime.now()
# 日付を表示するラベルを作成
label = Label(win, text=f"{date:%A, %B %d, %Y}", font="Calibri, 20")
label.pack(pady=20)
win.mainloop()実行結果
このコードを実行すると、ウィンドウ内に「曜日, 月 日, 年」の形式で現在の日付が表示されます。たとえば英語環境では「Saturday, April 02, 2022」のような出力になります。

-
Tkinterでウィジェットの現在のX・Y座標を取得する方法
Tkinterは、PythonでGUIアプリケーションを開発するために広く利用されている標準ライブラリです。ボタン、テキストボックス、ラベルなど、さまざまなウィジェットが用意されており、これらを組み合わせることで直感的なユーザーインターフェースを構築できます。さらに、ウィジェットの配置位置や座標も、専用の関数やライブラリを使って柔軟にカスタマイズすることが可能です。ここでは、Tkinterフレーム上に配置したウィジェットの実際の座標を取得する方法を紹介します。ウィジェットの正確な座標を知りたい場合には、Tkinterライブラリが提供するgeometry(ジオメトリ)関連のメソッドを活用します。
-
Python Tkinterでルートウィンドウを非表示・破棄する2つの方法
Tkinterアプリケーションのテスト中に、デフォルトのウィンドウやフレームを一時的に隠したい、あるいは完全に閉じたいという場面に遭遇することがあります。Tkinterでは、withdraw()メソッドによる「非表示」と、destroy()メソッドによる「破棄」の2つのアプローチが用意されています。mainloop()とウィンドウのライフサイクルmainloop()は、外部イベントによってウィンドウが閉じられるまで、Tkinterアプリケーションを実行し続ける役割を担います。このメインループが動作している間、ウィンドウは画面上に表示され続けます。ウィンドウを完全に破棄(終了)したい場合は、de