PROGRAM PYTHON

Pythonスクリプト【tkinterで年間カレンダーを表示しよう①】

 

tkinterで年間カレンダーを表示しよう

今回はtkinterを使って、年間カレンダーを表示するプログラムを作りましょう。
西暦を入力して実行ボタンを押すと、その年のカレンダーを表示します。

 

tkinterで年間カレンダーを表示するプログラム

tkinterで年間カレンダーを表示するプログラムは、以下の通りです。
EntryウィジェットとButtonウィジェットを配置するフレームと、カレンダーを表示するTextウィジェットを配置するフレームを作成します。
フレームを分ける理由は、ボタンが押されるたびにTextウィジェットを削除して、カレンダーを再表示するためです。
ウィジェットを削除する方法は、winfo_children()メソッドを使ってフレームの子ウィジェットを検索し、子ウィジェットが存在すればdestroy()メソッドを使って削除します。
winfo_children()メソッドとdestroy()メソッドの使い方は、以下のドキュメントを参照してください。

カレンダーを表示するフォントには、等幅フォントを指定しないとカレンダーの形が崩れてしまいますので、フォントの選択には注意が必要です
サンプルではMSゴシックを使用しています。
入力する年はdatetime.date.today()を使って、現在の年をデフォルトで設定しています。
なお、カレンダーの表示方法は、こちらの記事を参照してください。

入力フィールドに西暦を入力してカレンダー表示ボタンを押下すると、以下のように指定した年のカレンダーが表示されます。

tkcalendar1

 

 

-PROGRAM, PYTHON
-,