Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python tkinterでGUI -チェックボックスを作成-

Python tkinterでGUI -ファイルを選択する- - Why it doesn't work?
Python tkinterでGUI -ファイルを保存する- - Why it doesn't work?
Python tkinterでGUI メッセージボックスを作成 - Why it doesn't work?
tkinterの続きです。
今回はチェックボックスを作成します。

#! python3
from tkinter import *

root = Tk()
root.geometry("200x100")
root.title('Check box')

# callback fucntion from button
def callback():
    global checked_value
    print('Value is',  checked_value.get())

# Create button
b = Button(root, text="Show value", font=("",12), width=10, command=callback)
b.place(x = 50, y = 20)

# Create check box
checked_value = BooleanVar()
checked_value.set(True)
chk = Checkbutton(root, variable=checked_value,  text='value')
chk.place(x = 70, y = 60)

root.mainloop()

上記プログラムを実行すると、以下のような画面が表示されます。
f:id:zakiyamatakashi:20181116100055p:plain
この状態でボタンを押下すると、コンソール上に

Value is True

と表示されます。

チェックを外した状態でボタンを押下すると、

Value is False

と表示されます。

初期状態でチェックを外したければ、

checked_value.set(False)

とすればよい。