問題点の概要
tkkbootstrapはBootstrapのスタイルをtkinterで活用できる素晴らしいライブラリだが、カレンダーを使用する時に、従来のメソッドが呼び出せなくてハマったメモです。
完成形
先ずは、以下は完成形を示す。
ポイント1:cal(カレンダーUI変数をグローバルにする)
ポイント2:cal.entry.get()を使用すること
ハマったポイント:get_date()メソッドが使用できないこと
# 表示用関数
def print_sel():
global cal
val = cal.entry.get()
print(val)
# カレンダーUI
cal = ttk.DateEntry(bootstyle='darkly', dateformat='%Y/%m/%d')
# Bindを付けました
cal.bind("<<DateEntrySelected>>", print_sel)
cal.pack()
# 選択実行用ボタン
b2 = ttk.Button(root, text='日付を選択', bootstyle="info", command=print_sel)
b2.pack(padx=5, pady=10)
反省点
Pythonでは、いろんなライブラリが出来上がる(継承する)過程で、メソッド名を変更されることはあるので、ピンポイントで見つけるのは少し難しいかもしれません。