python tkinterでカレンダーの値を取得する

IT

pythonでGUI画面を作成したいと思いtkinterという標準ライブラリを使用中

python tkinterでカレンダーを選択したら選択した値を取得したいと思いググる

【python tkinter カレンダー値取得】
【python tkinter カレンダー bind】
【python tkinter カレンダー bind event】

などなど
しかしお目当ての記事が出てこない。
bind(‘<1>’, fnc) ばかり
なぜか。私はそもそもDateEntryを使っていたのでググり方が違うようだった

python tkinter DateEntryの選択値を取得する

以下のようにググった

【tkinter DateEntry events】

この検索で公式ドキュメントが出てきて一番下にイベントが書いてあった

イベント名は【<<DateEntrySelected>>】
from tkcalendar import Calendar, DateEntry
def test(event):
    print(event.widget.get_date())
    
cal = DateEntry(frame, year=2022, locale='ja_JP')
cal.grid()
cal.bind("<<DateEntrySelected>>", test)

これだけでよかった。。まだ無駄な時間を使ったぜ。。

DateEntryとカスタムウィジェットの記事

他にもtkinterの記事を書いてるよん

タイトルとURLをコピーしました