radio button(ラジオボタン)


Radiobutton()
						
The radiobutton widget is used to implement one-of-many selections.
It’s almost always used in groups, where all group members use the same variable.
An Introduction to Tkinter より

ラジオボタンwidgetの変数は同じでなければいけません。
この場合、variable=vがそれにあたり、vはStringVar()としています。

#!/usr/bin/env python
# coding=utf-8

from Tkinter import * #@UnusedWildImport

def getV():
    labelBuff.set(v.get())

root = Tk()

mainFrame = Frame(root)
mainFrame.pack()

firstFrame = Frame(mainFrame)
firstFrame.pack()

v=StringVar() # --- ラジオボタンの変数はStringVar()としている。数字の時はIntVar()。
r_bttn1 = Radiobutton(firstFrame, text=u"こっちですってばあ",
                      variable=v, value="up", command=getV).pack(side="left")
r_bttn2 = Radiobutton(firstFrame, text=u"それかもしれません",
                      variable=v, value="down", command=getV).pack(side="left")

secondFrame = Frame(mainFrame)
secondFrame.pack()
labelBuff = StringVar()
labelBuff.set(u"どちらかを選んでください")
label = Label(secondFrame, textvariable=labelBuff)
label.pack()


root.mainloop()
						

実行結果