Tkinter ウィンドウメニューにチェックボタンとラジオボタンを使ってみる。

  • まず、チェックボタン。












# -*- coding: utf-8 -*-

#[Print tgl.get()] を押すと Check01 の
#状態(コンソールに 0 or 1) を表示する。

from Tkinter import *

#コールバック関数を定義しておく。
def callback():
    print tgl.get()

#root ウィンドウを作る。
root = Tk()
frame = Frame(root,width=300,height=200)
frame.pack()

tgl=IntVar()
tgl.set(1)

menu_top = Menu(root)
menu_file = Menu(menu_top,tearoff=0)

root.configure(menu=menu_top)

#とpにメニュー項目追加。
menu_top.add_cascade (label='FILE(F)',menu=menu_file,under=5)
menu_top.add_command(label='Print tgl.get()',command=callback)

#checkbuttonを追加。
menu_file.add_checkbutton(label='Check01',variable=tgl)

root.mainloop()












# -*- coding: utf-8 -*-

#[Print(P)]を押すと radiobutton の状態を
#コンソールに表示する。

from Tkinter import *

#コールバック関数を定義しておく。
def callback():
    print tgl.get()

#root ウィンドウを作る。
root = Tk()
frame = Frame(root,width=300,height=200)
frame.pack()

tgl=StringVar()
tgl.set('初級')

menu_top = Menu(root)
menu_level = Menu(menu_top,tearoff=0)

root.configure(menu=menu_top)

#TOPにメニュー項目追加。
menu_top.add_cascade (label='Level(L)',menu=menu_level,under=6)
menu_top.add_command(label='Print(P)',underline=6,command=callback)

#radio button を作る。
for L in '初級','中級','上級':
    menu_level.add_radiobutton(label=L,variable=tgl,value=L)

root.mainloop()